Считывание таблицы чисел из файла в двумерный массив - Pascal

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

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

Написать программу, считывающую таблицу чисел из файла в двумерный массив.

Решение задачи: «Считывание таблицы чисел из файла в двумерный массив»

textual
Листинг программы
  1. var f:text;
  2.     a:array[1..20,1..20] of integer;
  3.     b,m,n,i,j:integer;
  4.     s:string;
  5. begin
  6. assign(f,'input.txt');
  7. reset(f);
  8. m:=1;
  9. n:=0;
  10. while not eoln(f)do //читаем перыую строку, узнаем число столбцов
  11.  begin
  12.   read(f,b);
  13.   n:=n+1;
  14.  end;
  15. readln(f,s);
  16. while not eof(f) do//читаем и считаем строки (1 уже была)
  17.  begin
  18.   readln(f,s);
  19.   m:=m+1;
  20.  end;
  21. close(f);//закроем файл
  22. writeln('Размер матрицы ',m,'x',n);
  23. reset(f); //откроем
  24. for i:=1 to m do //прочитаем матрицу
  25.  begin
  26.   for j:=1 to n do
  27.    begin
  28.     read(f,a[i,j]);
  29.     write(a[i,j]:4);
  30.    end;
  31.   writeln;
  32.  end;
  33. close(f);
  34. end.

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

  1. Переменная f инициализируется как текстовый файл с именем 'input.txt'.
  2. Переменная a инициализируется как двумерный массив целых чисел размером от 1 до 20 в каждой из двух осей.
  3. Переменные b, m, n, i и j инициализируются как целочисленные значения.
  4. Строка s инициализируется как пустая строка.
  5. В блоке while происходит чтение первой строки из файла. Число строк считывается в переменную n.
  6. В блоке while происходит считывание оставшихся строк из файла. Числа считываются в переменную m.
  7. Файл закрывается вызовом close(f).
  8. Выводится размер матрицы m x n.
  9. Файл снова открывается вызовом reset(f).
  10. В цикле for считывается каждая строка матрицы.
  11. В вложенном цикле for происходит считывание каждого элемента строки матрицы.
  12. Выводится значение каждого элемента матрицы.
  13. Выводится символ новой строки.
  14. Файл закрывается вызовом close(f).

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


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

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

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

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

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

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