СС
Сергей Сер

паскаль, вывести на экран матрицу из файла. (матрица может быть любого размера)

program dsd;
const n=100; m=100;
var
a1,a2,a3: array[1..m,1..n] of real;
i,j: integer;
f:text;
s:char;
begin
assign(f,'wer.txt');
reset(f);
for i:=1 to m do begin
for j:=1 to n do begin
read(f,a1[i,j],s);
write(a1[i,j],' ');
end;
writeln;
readln(f);
end;
closefile(f);
end.

при запуске выдает "Ошибка времени исполнения. Входная строка имела неверный формат", помогите разобраться в чем дело.

ошибка в строке read(f,a1[i,j],s);

Евгений
Евгений

Просто считывания нужно сделать так:
i := 1;

j := 1;

while not eof do

begin

j := 1;

while not eoln do

begin

read(a[i][j]);

inc(j);

end;

inc(i);
readln;

end;
Ах, да необязательно подключать файлы как ты можно и проще.

Вера Ахонина
Вера Ахонина

Короче код не читал даже.
for i:=1 to n do
begin
for j:=1 to m do
write(a[i,j]);
writeln;
end;

Артём Передумов
Артём Передумов

А ключевые слова у тебя в скобочках:
«(матрица может быть любого размера)»!! !

От сюда и плясать нужно…

Похожие вопросы
вывод матриц паскаль
Решите задачу на паскале. Создать файл в котором записать несколько действительных чисел. Вывести все числа на экран.
C++ вывести на экран матрицу из нулей и единиц 11*11
Паскаль. Матрица. Массив
нужна помощь. Как в паскале вывести на экран матрицу, чтобы её было видно ф формате: 5х4.
Заполнить и вывести на экран два одинаковых по размеру массива: А и B.
Как вывести данные из строки в файле в массив? Паскаль.
Заполнить матрицу (паскаль)
Заполнить матрицу на паскале
как вывести индекс матрицы?