Advertisement
Guest User

Скорая помощь

a guest
Dec 29th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.77 KB | None | 0 0
  1. //fpc 3.0.0
  2.  
  3. program Dvach;
  4.     const
  5.         N=6;
  6.         M=8;
  7.     var
  8.         i, r, j, nrow, temp:integer;
  9.         x:array[1..N, 1..M] of integer;
  10.         multi: array[1..M] of integer;
  11.  
  12.    
  13. begin
  14. //Заполняем матрицу
  15. for i:=1 to N do
  16.     for j:=1 to M do
  17.         x[i,j]:=random(9)+1;
  18. //Вывод матрицы
  19. for i:=1 to N do
  20. begin
  21.     For j:= 1 to M do
  22.         Write(' ', x[i,j]:2);
  23.     Writeln;
  24. end;
  25. Writeln;
  26. //"Упорядочить элементы столбцов матрицы по невозрастанию"
  27. for j:=1 to M do
  28.     for r:= 1 to N do
  29.         for i:= 1 to N-r do
  30.         begin
  31.             if x[i,j]<x[i+1,j] then
  32.             begin
  33.                 temp:= x[i,j];
  34.                 x[i,j]:=x[i+1,j];
  35.                 x[i+1,j]:=temp;
  36.             end;
  37.         end;
  38. //Вывод матрицы
  39. for i:=1 to N do
  40. begin
  41.     For j:= 1 to M do
  42.         Write(' ', x[i,j]:2);
  43.     Writeln;
  44. end;
  45. Writeln;
  46. //"Cами столбцы по возрастанию произведения элементов"
  47. for j:=1 to M do
  48.     begin
  49.         multi[j]:= 1;
  50.         for i:= 1 to N do
  51.             multi[j]:= multi[j]*x[i,j];
  52.     end;
  53. for r:=1 to M-1 do
  54.     for j:=1 to M-r do
  55.         if multi[j]>multi[j+1] then
  56.         begin
  57.             temp:=multi[j];
  58.             multi[j]:=multi[j+1];
  59.             multi[j+1]:=temp;
  60.             for nrow:=1 to N do
  61.             begin
  62.                 temp:= x[nrow, j];
  63.                 x[nrow,j]:=x[nrow,j+1];
  64.                 x[nrow,j+1]:=temp;
  65.             end;
  66.         end;
  67. //Вывод матрицы
  68. Writeln;
  69. for i:=1 to N do
  70. begin
  71.     For j:= 1 to M do
  72.         Write(' ', x[i,j]:2);
  73.     Writeln;
  74. end;
  75. Writeln;
  76. for j:=1 to M do
  77.     Write(' ', multi[j]:2);        
  78. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement