Turbo Pascal Напишите, пожалуйста, программу для считывания из файла квадратной матрицы,...

0 голосов
84 просмотров
Turbo Pascal

Напишите, пожалуйста, программу для считывания из файла квадратной матрицы, и её транспонирования.

Информатика (6.6k баллов) | 84 просмотров
0

Транспортирования в другой файл ?

0

Просто считать и транспонировать - никуда выводить не надо))

0

транспортировать означает перенаправить в другую область какую ?

0

хотя сорь лень извращатся помочь не смогу

0

Транспонировать - значит сделать строки - столбцами.

0

Вам серьёзно 43 года ?

0

Где написано, что мне 43?..

Дан 1 ответ
0 голосов
Правильный ответ

Const n=4;
var f:text;
a:array[1..n,1..n] of integer;
i,j,t:integer;
begin
writeln('1:');
assign(f,'my.txt');
reset(f);
for i:=1 to n do
 begin
 for j:=1 to n do
  begin
  read(f,a[i,j]);
  write(a[i,j]:3);
  end;
 readln(f);
 writeln;
 end;
close(f);
for i:=1 to n do
 for j:= i+1 to n do
 begin
  t:=a[i,j]; a[i,j]:=a[j,i]; a[j,i]:=t;
 end;
writeln('2:');
for i:=1 to n do
 begin
 for j:=1 to n do write(a[i,j]:3);
 writeln;
 end;
end.

Пример:
Файл my.txt:
23 28 19 23
34 14 8 14
44 20 14 48
38 47 20 41

Результат:
1:
23 28 19 23
34 14  8 14
44 20 14 48
38 47 20 41
2:
23 34 44 38
28 14 20 47
19  8 14 20
 23 14 48 41  

(194k баллов)
0

Простите, а если размерность заранее не известна?

0

Можно использовать динамический массив в этом случае.