Задать вопрос
17 апреля, 12:03

Помогите выдает ошибку мол: индекс находился вне границ массива!

Уже стол проломал головой (

program Nimber4;

var

mas:array [0 ... 2,0 ... 7] of integer;

sumplus: integer;

a, b: integer;

begin

sumplus:=0;

For a:=0 to 7 do

begin

For b:=0 to 2 do

begin

writeln ('Введите элемент массива', ' (', a, ',', b, ') ') ; / / works right

readln (mas[a, b]) ; / / works right

if (mas[a, b]>0) then

begin

sumplus : = sumplus + mas[a, b];

end;

end;

writeln ('Сумма положительных чисел в строке: ', sumplus) ;

sumplus : = 0;

end;

end.

+2
Ответы (1)
  1. 17 апреля, 13:48
    0
    Ты перепутал внешний и внутренний цикл.

    При массиве вида [0 ... 2,0 ... 7] циклы должны быть такие:

    For a:=0 to 2 do - внешний

    For b:=0 to 7 do - внутренний
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Помогите выдает ошибку мол: индекс находился вне границ массива! Уже стол проломал головой ( program Nimber4; var mas:array [0 ... 2,0 ... ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы