Ошибка времени выполнения: Индекс находился вне границ массива - PascalABC.NET (24809)

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

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

Помогите исправить ошибку в программе Program15.pas(33) : Ошибка времени выполнения: Индекс находился вне границ массива. 33 строка
Листинг программы
  1. program massiv10;
  2. const N=5;
  3. M=5;
  4. var X:array [1..N, 1..M] of integer;
  5. I, J,q,w:integer;
  6. begin
  7. randomize;
  8. for i:=1 to N do
  9. for j:=1 to M do
  10. x [I, J]:=random (9)+1;
  11. for i:=1 to N do
  12. begin
  13. for j:=1 to M do
  14. write (' ',x[I,J]);
  15. writeln
  16. end;
  17. for j:=1 to n do
  18. i:=1;
  19. while (i<=m) do
  20. begin
  21. q:=0;
  22. for j:=1 to n do
  23. if (x[i,j] mod 2<>0) then q:=q+1;
  24. writeln('В строке',i,': ',q,' не чётных элементов');
  25. i:=i+1;
  26. end;
  27. begin
  28. w:=0;
  29. for j:=1 to n do
  30. if (x[i,j] mod 2<>0) then w:=w+x[i,j];
  31. writeln('В строке',i,': ',w,' не чётных элементов');
  32. i:=i+1;
  33. end;
  34. end.

Решение задачи: «Ошибка времени выполнения: Индекс находился вне границ массива»

textual
Листинг программы
  1. program massiv10;
  2. const N=5;
  3. M=5;
  4. var X:array [1..N, 1..M] of integer;
  5. I, J,q,w:integer;
  6. begin
  7. randomize;
  8. for i:=1 to N do
  9.  begin
  10.   for j:=1 to M do
  11.    begin
  12.     x [I, J]:=random (9)+1;
  13.     write (' ',x[I,J]);
  14.    end;
  15.   writeln
  16.  end;
  17. for i:=1 to n do
  18.  begin
  19.   q:=0;
  20.   w:=0;
  21.   for j:=1 to n do
  22.   if (x[i,j] mod 2<>0) then
  23.    begin
  24.     q:=q+1;
  25.     w:=w+x[i,j];
  26.    end;
  27.   writeln('В строке',i,': ',q,' не чётных элементов');
  28.   writeln('Их сумма=',w);
  29.  end;
  30. end.

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


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

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

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

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

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

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