Показать сообщение отдельно
  #3  
Старый 03.05.2009, 12:45
Аватар для Rokuell
Rokuell Rokuell вне форума
Активный
 
Регистрация: 27.12.2006
Адрес: Псков
Сообщения: 274
Версия Delphi: Delphi 7
Репутация: 497
Сообщение

Если известны размеры матрицы
n - кол-во строк = 5
m - кол-во столбцов 6
и дан файл, например, input.txt
Код:
var i,j:integer;
    mass:array [1..5] of array [1..6] of integer;
begin
 AssignFile(input,'input.txt');
 Reset(input);

 for i:=1 to n do
  for j:=1 to m do Read(mass[i][j]);
end;
Если размеры матрицы заранее не известны, то
1. или используешь динамические массивы
2. или создаёшь массив такого размера, чтобы 100% влезло (что проще)

Используя 2 вариант:
Код:
var i,j:integer;
    mass: array [1..50] of array [1..50] of integer;
begin
 AssignFile(input,'input.txt');
 Reset(input);

 i:=1;
 while not EOF(input) do
  begin
   j:=1;
   while not EOLN(input) do
    begin
     Read(mass[i][j]);
     j := j + 1;
    end;
   i := i + 1;
   Readln;
  end;

end;
__________________
Велик и могуч наш Object Pascal !
ICQ: 357-591-887
Ответить с цитированием