Текстовые файлы

  1. program LabWork;
  2. const
  3.   nmax = 10;
  4.  
  5. type
  6.   TElem = Real;
  7.   TInd = 1..nmax;
  8.   TArr = array [TInd, TInd] of TElem;
  9.  
  10. var
  11.   FDat, FRes: Text;
  12.   A: TArr;
  13.   m, n, i, j: TInd;
  14.   emin: TElem;
  15.  
  16. begin
  17.   Assign(FDat, 'LWDat.txt');
  18.   Reset(FDat);
  19.   Assign(FRes, 'LWRes.txt');
  20.   Rewrite(FRes);
  21.   ReadLn(FDat, m, n);
  22.  
  23.   WriteLn(FRes, 'Исходные данные');
  24.   WriteLn(FRes);
  25.   WriteLn(FRes, 'Матрица А размером ', m, '*', n);
  26.  
  27.   for i := 1 to m do begin
  28.     for j := 1 to n do begin
  29.       Read(FDat, A[i, j]);
  30.       Write(FRes, A[i, j]:8:2);
  31.     end;
  32.     ReadLn(FDat);
  33.     WriteLn(FRes);
  34.   end;
  35.  
  36.   emin := A[2, 1];
  37.   for i := 2 to m do begin
  38.     for j := to i-1 do begin
  39.       emin := A[i, j] < emin then
  40.         emin := A[i, j];
  41.     end;
  42.   end;
  43.  
  44.   WriteLn(FRes);
  45.   WriteLn(FRes, 'Минимальный элемент emin= ', emin:8:2);
  46.   Close(FDat);
  47.   Close(FRes);
  48. end.
Задание: составьте алгоритм и программу обработки матрицы произвольного размера. Исходные данные (элементы матрицы) подготовьте в текстовом файле. Результаты работы вместе с исходными данными выведите в текстовый файл результатов.
Способ обработки данных: вычислить минимальный элемент матрицы, лежащий ниже главной диагонали.

Пост с полным описанием и тестовыми данными

Реклама

Мы в соцсетях

tw tg yt gt