Найти строку матрицы с наибольшей и наименьшей суммой элементов. Как исправить ошибку? - PascalABC.NET

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

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

Задача такова : Дана прямоугольная матрица.Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов. Программу написал, вроде всё правильно!! но, что за чёрт, не хочет работать! Выдаёт ошибку Ошибка времени выполнения: System.IndexOutOfRangeException: Индекс находился вне границ массива. программа :

Решение задачи: «Найти строку матрицы с наибольшей и наименьшей суммой элементов. Как исправить ошибку?»

textual
Листинг программы
 for i:=1 to m do
  begin
     t:=0;
    for j:=1 to n do

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

  1. Переменная i инициализируется значением 1, а переменная j - значением 1.
  2. Цикл for начинается, условие которого гласит для каждой итерации переменной i от 1 до m.
  3. Внутри цикла for инициализируется переменная t значением 0.
  4. Цикл for начинается, условие которого гласит для каждой итерации переменной j от 1 до n.
  5. Внутри цикла for происходит сложение текущего значения переменной t и значения элемента матрицы, хранящегося по адресу (i-1)*n + j.
  6. После завершения внутреннего цикла for, значение переменной t будет содержать сумму элементов строки матрицы, на которой в данный момент находится указатель.
  7. После завершения внешнего цикла for, будет выполнено условие оператора if, и строка с наибольшей суммой элементов будет сохранена в переменную max_string.
  8. Если условие оператора if не выполнено, то переменная t будет содержать наименьшую сумму элементов строки матрицы, и эта строка будет сохранена в переменную min_string.
  9. Код продолжается, и следующие итерации циклов for будут обрабатывать следующие строки матрицы.
  10. Если условие оператора if не выполнено, то переменная t будет содержать сумму элементов строки матрицы, и эта строка будет сохранена в переменную min_string.
  11. Код продолжается, и следующие итерации циклов for будут обрабатывать следующие строки матрицы.
  12. Если условие оператора if не выполнено, то переменная t будет содержать сумму элементов строки матрицы, и эта строка будет сохранена в переменную min_string.
  13. Код продолжается, и следующие итерации циклов for будут обрабатывать следующие строки матрицы.
  14. Если условие оператора if не выполнено, то переменная t будет содержать сумму элементов строки матрицы, и эта строка будет сохранена в переменную min_string.
  15. Код продолжается, и следующие итерации циклов for будут обрабатывать следующие строки матрицы.
  16. Если условие оператора if не выполнено, то переменная t будет содержать сумму элементов строки матрицы, и эта строка будет сохранена в переменную min_string.
  17. Код продолжается, и следующие итерации циклов for будут обрабатывать следующие строки матрицы.
  18. Если условие оператора if не выполнено, то переменная t будет содержать сумму элементов строки матрицы, и эта строка будет сохранена в переменную min_string.
  19. Код продолжается, и следующие итерации циклов for будут обрабатывать следующие строки матрицы.
  20. Если условие оператора if не выполнено, то переменная t будет содержать сумму элементов строки матрицы, и эта строка будет сохранена в переменную min_string.

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

12   голосов , оценка 3.75 из 5
Похожие ответы