Program e; var mas 2 : array [1..10, 1..10] of integer; i, j, k : integer begin for i :=...

0 голосов
232 просмотров

Program e;
var mas 2 : array [1..10, 1..10] of
integer;
i, j, k : integer
begin
for i := 1 to 10 do -⇒ здесь
for j := 1 to 10 do -⇒ здесь
read (mas2[i, j];
(mas2[1+j]<0); - отсюда мог перепутать порядок <br> for i := 1 to 10 do -⇒ и здесь
for j := 1 to 10 do -⇒ и здесь
then
k := k+1
writeln(k)
end.

ВОПРОС : Почему цикл for используется два раза ?


Информатика (78 баллов) | 232 просмотров
0

Потому что надо перебрать элементы массива, содержащих два измерения - строки и столбцы.

0

Я это грил, мне ответили что нет.

0

Я не могу гадать, почему Вам кто-то что-то ответил. В таком виде, как Вы написали программу - это так.

0

Собсна, задача была поставлена найти количество отрицательных чисел в массиве.

0

Тогда короткий ответ именно таков: "Потому что надо перебрать элементы массива, содержащих два измерения - строки и столбцы".

0

Более длинный - "Потому что массив двумерный и для обращения к каждому элементу надо указать два индекса, каждый из которых независимо меняется от 1 до n"

0

Программа неоптимальна, можно было объединить ввод значений и подсчет отрицательных среди них.

0

Два чая вам.

0

Где тут оценить ,

0

Нигде. комментарии не оцениваются.

Дан 1 ответ
0 голосов

1 цикл отвечает за смену i, а второй отвечает за смену значения j. У тебя двумерный массив. Он выглядит как таблица. Тоесть есть номер строки(j) а есть номер столбца(i)

(22 баллов)