Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Чтение матрицы из файла. Размерность матрицы. Количество компонент

Автор: Артем 11.01.2006 23:40

Значит есть файл, в нем записана квадратная матрица, ее нужно вывести на экран и транспонировать.
Вопрос как?

Через filesize узнаю количество компонент, потом нужно сделать sqrt, но integer его не поддерживает.
А real не поддерживает for.
Как узнать количесво столбов\строк?

Автор: volvo 11.01.2006 23:47

Пользуйся поиском... Задача решалась - с использованием Eoln / Eof

P.S. Вот тут:
http://forum.pascal.net.ru/index.php?s=&showtopic=8131&view=findpost&p=56006

Автор: klem4 12.01.2006 0:08

Если файл тпизированный, то можешь сделать вот так :

сначала читаешь размер, потом матрицу

var
x : array[1..20,1..20] of real;

f : file of real;

n : real;

nn,i,j : byte;

// ...

reset(f);

read(f,n);

nn := round(n);

i := 1; j := 0;

while(not(eof(f))) do begin
if j = nn then begin
inc(i);
j := 0;
writeln;
end;
inc(j);
read(f,x[i,j]);
write(x[i,j]:3:1,' ');
end;
// ...