Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы:
| Бейсик | Python |
|---|---|
FOR n = 1 TO 100 A(n) = n - 10 NEXT n FOR n = 1 TO 100 B(n) = A(n)*n; NEXT n
|
for n in range(1, 101): A[n] = n - 10 for n in range(1, 101): B[n] = A[n]*n
|
| Паскаль | Алгоритмический язык |
for n : = 1 to 100 do A[n] : = n - 10; for n : = 1 to 100 do begin B[n]:= A[n]*n; end;
|
нц для n от 1 до 100 A[n] : = n - 10 кц нц для n от 1 до 100 B[n]:=A[n]*n кц
|
| Си++ | |
for (n = 1; n <= 100; n++) { A[n] = n - 10; } for (n = 1; n <= 100; n++) { B[n] = A[n]*n; } | |
Сколько элементов массива B будут иметь положительные значения?
Примечание. Нуль является ни положительным, ни отрицательным числом.
Массив A:
n=1: a[1]=1-10=-9,
n=2: a[2]=2-10=-8,
n=3: a[3]=-7,
...
n=9: a[9]=-1,
n=10: a[10]=0,
...
n=100: a[100]=90.
Элементы массива B имеют такой же знак, как и соответствующие элементы массива A, поскольку n принимает только положительные значения и B[n]=A[n]*n. В массиве A 100-10=90 положительных значений, следовательно, и в B их тоже 90.
Примечание. Нуль является ни положительным, ни отрицательным числом.

