Ошибка: Индекс находился вне границ массива. 32 строка - PascalABC.NET
Формулировка задачи:
Решение задачи: «Ошибка: Индекс находился вне границ массива. 32 строка»
textual
Листинг программы
rez := 0; for x := 1 To n Do begin for y := 1 To n Do if (mas[x, y] > 0) and (y mod 2 = 0) Then // проверяем четность индекса begin rez := rez + mas[x, y]; end; Writeln(rez:3:3); rez := 0; Writeln; end;
Объяснение кода листинга программы
В данном коде выполняется сложение всех элементов массива, которые имеют неотрицательное значение и четный индекс.
- Переменная
rez
инициализируется значением 0 и используется для хранения суммы элементов. - Первый цикл
for
проходит по всем элементам массиваmas
по первому измерению. - Второй цикл
for
также проходит по всем элементам массиваmas
, но уже по второму измерению. - Если условие (mas[x, y] > 0) and (y mod 2 = 0) выполняется, то есть элемент имеет неотрицательное значение и четный индекс, то к переменной
rez
прибавляется значение этого элемента. - После завершения циклов выводится значение переменной
rez
с помощью функции Writeln. - Значение переменной
rez
сбрасывается в 0 перед следующим выводом. - После завершения циклов выводится символ новой строки с помощью функции Writeln.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д