Программа эквивалентная программе на Basic - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. REM вычисление "следа" 2-мерного массива
  2. DIM A%(2,2)
  3. FOR I=0 TO 2: FOR J=0 TO 2: READ A%(I,J): NEXT J: NEXT I
  4. TR=0
  5. FOR I=0 TO 2
  6. TR=TR+A%[I,I]
  7. NEXT I: PRINT TR
  8. DATA 1,2,3,4,5,6,7,8,9
На какой оператор можно заменить DATA?

Решение задачи: «Программа эквивалентная программе на Basic»

textual
Листинг программы
  1. var
  2.   a:array [0..2,0..2] of integer:=((1,2,3),(4,5,6),(7,8,9));
  3.   i,j:integer;
  4.   tr:real;
  5. begin
  6.   tr:=0;
  7.   for i:=0 to 2 do tr:=tr+a[i,i];
  8.   writeln(tr);
  9. end.

Объяснение кода листинга программы

  1. Объявляется двумерный массив a размером 3x3, инициализируется значениями 1,2,3; 4,5,6; 7,8,9 соответственно.
  2. В переменной i инициализируется значение 0.
  3. В переменной j инициализируется значение 0.
  4. В переменной tr инициализируется значение 0.
  5. Цикл for запускается три раза (0,1,2) с переменной i, каждый раз значение tr увеличивается на сумму элементов массива a по диагонали (1+2+3, 4+5+6, 7+8+9).
  6. Значение переменной tr выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы