File75. Дан файл вещественных чисел, содержащий элементы квадратной матрицы (по строкам). Создать новый файл, содержащий элементы матрицы, транспонированной к исходной.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
program File76; var F_in,F_out: file of Real; Cell:Real; I,J,i2,len:integer; Name_in,Name_out:String; begin Write('File in: '); Readln(Name_in); Write('File out: '); Readln(Name_out); Assign(F_in,Name_in); Reset(F_in); len:=0; While (not eof(F_in)) do begin Read(F_in,Cell); inc(len); end; Close(F_in); len:= trunc(sqrt(len)); Assign(F_out,Name_out); Rewrite(F_out); For i:=1 to len do For j:=1 to len do begin Reset(F_in); for i2:=1 to len*(j-1)+i do Read(F_in,Cell); Close(F_in); Write(F_out,Cell); end; Close(F_out); end. |
Другие задачи из раздела File можно посмотреть здесь.
Комментарии: