Дан фрагмент программы:
| Бейсик | Python |
|---|---|
FOR n = 1 TO 5 FOR m = 1 TO 5 C(n,m) = (m – n)*(m – n) NEXT m NEXT n
| for n in range(1, 6): for m in range(1, 6): C[n][m] = (m – n)*(m – n)
|
| Паскаль | Алгоритмический язык |
for n:= 1 to 5 do for m:=1 to 5 do begin C[n,m] : = (m – n)*(m – n); end;
| нц для n от 1 до 5 нц для m от 1 до 5 C[n,m] := (m – n)*(m – n) кц кц |
| Си++ | |
for (n = 1; n <= 5; n++) { for (m = 1; m <= 5; m++) { C[n][m] = (m – n)*(m – n); } } | |
Сколько элементов массива С будут равны 1?
Элемент будет равен 1, если номер строки на единицу больше или меньше, чем номер столбца, т. е.
|m - n| = 1.
В первой и пятой строках таких элементов по одному: С[1,2] и С[5,4].
Во второй их два: С[2,1] и С[2,3], аналогично в строках 3 и 4.
Следовательно, всего таких элементов 2 * 3 + 2 = 8.

