Advertisement
silleghost

Untitled

Dec 12th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.30 KB | None | 0 0
  1. program lab9;
  2.                //{$APPTYPE CONSOLE}
  3. uses
  4.   SysUtils;
  5.   //windows;
  6.  
  7. var
  8.    m,n,k:integer;
  9.    i,j:byte;
  10.    a:array[1..10,1..10] of real;
  11.    fin,fout:textfile;
  12.    flag:boolean;
  13.    err:integer;
  14.  
  15. begin
  16.   //SetConsoleCP(1251);
  17.   //SetConsoleOutputCP(1251);
  18.  
  19.   Assignfile(fin,ParamStr(1));Assignfile(fout,ParamStr(2));
  20.   k:=0;
  21.   try
  22.     reset(fin);
  23.     try
  24.       try
  25.         rewrite(fout);
  26.         try
  27.           try
  28.              //Начало программы
  29.              read(fin,m,n);
  30.              writeln(fout,'Матрица: ',m,'x',n);
  31.              for i:=1 to m do Begin
  32.                for j:=1 to n do read(fin,a[i,j]);
  33.                readln(fin);
  34.              end;
  35.              writeln(fout,'Исходная матрица: ');
  36.              for i:=1 to m do Begin
  37.                for j:=1 to n do write(fout,a[i,j]:5:1);
  38.                writeln(fout,' ');
  39.              end;
  40.              flag:=false;
  41.              i:=1;
  42.              j:=1;
  43.              while (j<=n) and not flag do Begin
  44.                    i:=1;
  45.                    while (i<=m) and not flag do Begin
  46.                      if A[i,j]>0 then Begin
  47.                        flag:=true;
  48.                        k:=j;
  49.                      end;
  50.                      i:=i+1;
  51.                    end;
  52.                    j:=j+1;
  53.              end;
  54.              if flag then Begin
  55.                 writeln(fout,'Номер положительного столбца равен ',k);
  56.              end
  57.              else writeln(fout,'Такого столбца не существует');
  58.              //Конец программы
  59.              writeln('Ok. File',paramstr(2),' is ready.');
  60.           except err:=1;
  61.           end;
  62.         finally closefile(fout);
  63.         end;
  64.       except err:=2;
  65.       end;
  66.     finally closefile(fin);
  67.     end;
  68.   except err:=3;
  69.   end;
  70.   if (err>0) then Begin
  71.      case err of
  72.      1:begin
  73.      writeln('Ошибка при считывании или записи в файл');
  74.      readln;
  75.      end;
  76.  
  77.      2:begin
  78.      writeln('Ошибка при открытии выходного файла');
  79.      readln;
  80.      end;
  81.  
  82.      3:begin
  83.      writeln('Ошибка при открытии исходного файла');
  84.      readln;
  85.      end;
  86.      end;
  87.  
  88.   end;
  89. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement