Индекс находится вне границ массива - PascalABC.NET (25164)

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

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

При компиляции выдает ошибку: Индекс находится вне границ массива. Причем если заполнить файл вручную то ошибки нет. В чем причина?
Листинг программы
  1. program three;
  2. uses
  3. crt;
  4. var
  5. arr: array [0..29, 0..9] of integer;
  6. i, j, k, res: integer;
  7. f: text;
  8. begin
  9. assign(f, 'test.txt');
  10. rewrite(f);
  11. for j := 0 to 9 do
  12. begin
  13. for i := 0 to 29 do
  14. begin
  15. arr[i, j] := random(11);
  16. write(f, arr[i, j]);
  17. write(f,' ');
  18. end;
  19. writeln(f);
  20. end;
  21. close(f);
  22. reset(f);
  23. while(not EOF(f)) do
  24. begin
  25. i := 0;
  26. while(not EOLN(f)) do
  27. begin
  28. read(f, arr[i, j]);
  29. i := i + 1;
  30. end;
  31. Readln(f);
  32. j := j + 1;
  33. end;
  34. close(f);
  35. for j := 0 to 9 do
  36. begin
  37. for i := 0 to 29 do
  38. write(arr[i, j], ' ');
  39. writeln();
  40. end;
  41. end.

Решение задачи: «Индекс находится вне границ массива»

textual
Листинг программы
  1. reset(f);
  2.  while(not EOF(f)) do

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

  1. В начале код открывает файл с помощью функции Reset(f).
  2. Затем, используется цикл while, который будет выполняться до тех пор, пока не достигнет конца файла с помощью функции EOF(f).
  3. Внутри цикла, код выполняет действия, которые необходимо повторить для каждого элемента файла.

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


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

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

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

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

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

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