В заданной прямоугольной таблице найти сумму диагональных элементов - Free Pascal

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

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

В заданной прямоугольной таблице найти сумму диагональных элементов.

Решение задачи: «В заданной прямоугольной таблице найти сумму диагональных элементов»

textual
Листинг программы
  1. var
  2.   A: array of array of longint;
  3.   F: text;
  4.   N, ans, k: longint;
  5.  
  6. procedure InputData;
  7. begin//Ввод матрицы из файла input.txt . 1ая строка файла - размеры матрицы (N).
  8.   Assign(F, 'input.txt');
  9.   Reset(F);
  10.   Readln(F, N);
  11.   SetLength(A, N + 1, N + 1);
  12.   for N := 1 to N do for k := 1 to N do Read(F, A[N, k]);
  13.   close(F);
  14. end;
  15.  
  16. procedure ProcessData;
  17. begin
  18.   for K := 1 to N do ans := ans + A[k, k];
  19.   for k := N downto 1 do ans := ans + A[k, k];
  20. end;
  21.  
  22. procedure OutPutData;
  23. begin
  24.   Write('Sum = ', Ans);
  25. end;
  26.  
  27. begin
  28.   ans := 0;
  29.   InputData;
  30.   ProcessData;
  31.   OutPutData;
  32. end.

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

  1. Ввод матрицы из файла input.txt, 1-я строка файла - размеры матрицы (N).
  2. Создание матрицы A размером N+1 на N+1.
  3. Чтение матрицы из файла в массив A.
  4. Закрытие файла F.
  5. Суммирование диагональных элементов матрицы A, начиная с верхнего левого угла и заканчивая правым нижним углом.
  6. Вывод результата на экран.

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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