Advertisement
CyberPascal

MaxDel

Jan 26th, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.67 KB | None | 0 0
  1. Program MaxDel; uses crt;
  2.  
  3. const n=6; m=7;
  4.  
  5. var a:array [1..n,1..m] of real;
  6.     imax:array [1..n] of real;
  7.     max:real;
  8.     i,j,st:byte;
  9.      
  10. Begin clrscr;
  11. Randomize;
  12. {----- Генерируем и выводим исходную матрицу Start -----}
  13. Write('--------------------------------------------------------------------------------');
  14. Writeln(' Исходная матрица А: ');
  15. for i:=1 to n do
  16.     Begin
  17.     for j:=1 to m do
  18.         Begin
  19.     A[i,j]:=Random(50)-25.;
  20.     Write(A[i,j]:7:2);
  21.     end;
  22.     Writeln;
  23.     end;
  24. {----- Генерируем и выводим исхлдную матрицу End -----}
  25.  
  26. {----- Ищем максимальный элемент в каждой строке Start -----}
  27. Write('--------------------------------------------------------------------------------');
  28. Writeln(' Максимальные элементы: ');
  29. for i:=1 to n do
  30.     Begin
  31.     iMax[i]:=A[i,1]; {Берем за максимум}
  32.     for j:=2 to n do if (iMax[i] < A[i,j]) then iMax[i]:=A[i,j];
  33.     Write(iMax[i]:7:2);
  34.     end;
  35. Writeln;
  36. {----- Ищем максимальный элемент в каждой строке End -----}
  37.  
  38. {----- Ищем строку для удаления Start -----}
  39. Max:=iMax[1]; {Берем за максимум}
  40. St:=1; {Номер строки}
  41.  
  42. for i:=2 to n do if (Max < iMax[i]) then
  43.                                         Begin
  44.                                         Max:=iMax[i];
  45.                                         St:=i;
  46.                                         end;
  47. Write('--------------------------------------------------------------------------------');
  48. Writeln(' Номер строки для удаления: ', St);
  49. {----- Ищем строку для удаления End -----}
  50.  
  51. {----- Удаляем строку из матрицы Start -----}
  52. for i:=st to (n-1) do
  53.     for j:=1 to m do A[i,j]:=A[(i+1),j];
  54. {----- Удаляем строку из матрицы End -----}
  55.  
  56. {----- Выводим новую матрицу Start -----}
  57. Write('--------------------------------------------------------------------------------');
  58. Writeln(' Новая матрица А: ');
  59. for i:=1 to (n-1) do
  60.     Begin
  61.     for j:=1 to m do Write(A[i,j]:7:2);
  62.     Writeln;
  63.     end;
  64. {----- Выводим новую матрицу  End -----}
  65. Write('--------------------------------------------------------------------------------');
  66. GotoXY(15,WhereY); Writeln('Для выхода из программы нажмите клавишу "Enter"');
  67. Write('--------------------------------------------------------------------------------');
  68. Readln;
  69. end.
  70.  
  71. {Александр Фомин (с) 2014}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement