Ввод матрицы по концу файла, как это было сделано для одномерного массива, выполнить нельзя, так как при этом заранее неизвестно, сколько элементов содержится в одной строке матрицы (одно и то же общее количество элементов матрицы
можно получить при различных значениях
и
). Поэтому рекомендуется в первой строке текстового файла разместить значения
и
, а дальше - элементы матрицы. Количество таких элементов в одной строке текстового файла не лимитируется. Однако для удобства просмотра файла целесообразно каждую строку матрицы начинать с новой строки файла.
Пример размещения матрицы в файле:
5 8
22.8 34.9 56 -95 -84.9 77.98 5.0 1.8
-12.8 45.8 47 76 66.7 89.58 4.4 -3.6
53.6 -14.3 92 48 38.3 44.96 -1.6 7.9
32.7 69.9 21 -21 -92.6 96.92 8.2 5.0
42.4 74.2 39 -45 14.1 17.11 -9.8 6.1
ConstMmax = 30; Nmax = 20;
TypeMatrix = array[1..Mmax,1..Nmax] ofreal;
Vari,j,m,n : byte;
A : Matrix;
FileA : text;
Begin
Assign(FileA,'Matrix.dat');
Reset(FileA);
Read(FileA,m,n);
Fori:=1 to m do
For j:=1 to n do
Read(FileA,a[i,j]);
Close(FileA);
Если в файле Matrix.dat содержится менее
элементов, то недостающим элементам будет присвоено нулевое значение; в противном случае часть данных из файла не будет использована.