Advertisement
venik2405

lab2_4_00

Nov 3rd, 2020
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.74 KB | None | 0 0
  1. Uses SysUtils;
  2.  
  3. Var Arr:array of array of integer;
  4.     n, i , j , k , f , p , t :byte;
  5.     IsCorrect : Boolean;
  6. Begin
  7.     write('Введите размер матрицы :');
  8.     repeat
  9.         IsCorrect := true;
  10.         try
  11.             readln(N);
  12.         except
  13.             write('Введите наутральное число в диапозоне от 1 до 20');
  14.             IsCorrect := false;
  15.         end;
  16.         if (N < 1) or (N > 20) and  IsCorrect then
  17.         Begin
  18.             writeln('Введите наутральное число в диапозоне от 1 до 20');
  19.             Iscorrect := false;
  20.         End;
  21.     until (IsCorrect);
  22.  
  23.     Setlength(Arr, N, N);
  24.  
  25.     writeln('Введите элементы исходной матрицы:');
  26.     for i:=1 to n do
  27.     begin
  28.         for j:=1 to N
  29.         do
  30.             readln(Arr[i,j]);
  31.         writeln;
  32.     end;
  33.    
  34.     writeln;
  35.     i:=1;f:=0;
  36.     while i<=n do
  37.     begin
  38.         k:=0;
  39.         for j:=1 to N do
  40.             if Arr[i,j]=0 then k:=1;
  41.                 if k=1 then
  42.                 begin
  43.                     f:=1;
  44.                     for t:=1 to N do
  45.                         for p:=i to n-1 do
  46.                             Arr[p,t]:=Arr[p+1,t];
  47.                     n:=n-1;
  48.                 end
  49.             else i:=i+1;
  50.     end;
  51.     if f=0 then
  52.         write('В матрице нет нолей!')
  53.     else
  54.         if n=0 then
  55.            write('Все строки удалены!')
  56.     else
  57.     begin
  58.         writeln('Строки с нолями удалены:');
  59.         for i:=1 to n do
  60.         begin
  61.             for j:=1 to High(Arr) do
  62.             write(Arr[i,j]:3);
  63.         writeln
  64.         end;
  65.     end;
  66.     readln
  67. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement