Адаптировать код из Turbo Pascal - PascalABC.NET

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

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

Помогите пожалуйста, код написанный на Turbo Pascal не работает в pascal abc:
Вот задание:
Спойлер

Решение задачи: «Адаптировать код из Turbo Pascal»

textual
Листинг программы
var f,g:text;
    n: integer;
    a: array[,]of integer;
    i,j: integer;
begin
// Открыть файл
assign(f, 'строки.txt');
reset(f);
assign(g, 'столбцы.txt');
rewrite(g);
//  Чтение матриц, и запись их по столбцам в новый файл
while not seekeof(f) do
 begin
  read(f,n);
  // Выделение памяти
  setlength(a,n,n);
  // Чтение матрицы
  for i:=0 to n-1 do 
  for j:=0 to n-1 do 
  read(f,a[i,j]);
  // Запись транспонированой матрицы
  write(g,n);
  for j:=0 to n-1 do
  for i:=0 to n-1 do 
  write(g,' ',a[i,j]);
  writeLn(g,''); 
  end;
close(f);
close(g);
write('Матрицы переписаны в файл столбцы.txt')
End.

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

  1. Сначала открывается файл строки.txt для чтения и файл столбцы.txt для записи.
  2. Затем происходит чтение матрицы из файла строки.txt и запись её по столбцам в файл столбцы.txt.
  3. В цикле, пока не достигнут конец файла, считывается количество строк матрицы.
  4. Далее выделяется память под матрицу и происходит чтение матрицы из файла.
  5. Затем выполняется запись транспонированной матрицы в файл столбцы.txt.
  6. В конце закрываются файлы строки.txt и столбцы.txt.
  7. Выводится сообщение об успешном выполнении программы.

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


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

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

9   голосов , оценка 4.111 из 5
Похожие ответы