Что будет написано программой? s:=0; for i:=1 to 3 do for

Что будет написано программкой? s:=0; for i:=1 to 3 do for j:=1 to 3 do a[i,j]:=i+j; for i:=1 to 3 do for j:=1 to 3 do s:=s+a[i,j]; writeln(s);

Задать свой вопрос
1 ответ

Фрагмент программки можно разбить на две доли:

 1) s:=0; for i:integer:=1 to 3 do for j:integer:=1 to 3 do a[i,j]:=i+j.

 2) for i:integer:=1 to 3 do for j:integer:=1 to 3 do s:=s+a[i,j]; writeln(s).

При исполненьи первой доли элементам массива a[I,j] будут присвоены значения, равные сумме характеристик i и j. Если представить массив в виде матрицы 3 х 3, то это будет сумма строчки i и столбца j.

 

 

1

2

3

1

2

3

4

2

3

4

5

3

4

5

6

На втором этапе в переменной s будет накоплена сумма, одинаковая сумме значений элементов массива: s = 2 + 3 + 4 + 3 + 4 + 5 + 4 + 5 + 6 =  36.

Ответ: будет написано число 36.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт