Advertisement
Guest User

7lab

a guest
Dec 18th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.27 KB | None | 0 0
  1. program Project4;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {$R *.res}
  6.  
  7. uses
  8.   System.SysUtils;
  9.  
  10. var
  11.   X: array[1..10, 1..7] of integer;
  12.   Sum: array[1..10] of integer;
  13.   i, j, z, swap: integer;
  14.  
  15. begin
  16.   Randomize;
  17.  
  18.   for i := 1 to 10 do
  19.     for j := 1 to 7 do
  20.       X[i, j] := random(10) - random(10);
  21.  
  22.   Write('ВВЕДЕННАЯ МАТРИЦА:');
  23.  
  24.   writeln;
  25.  
  26.   for i := 1 to 10 do
  27.   begin
  28.     writeln;
  29.     for j := 1 to 7 do
  30.       write(X[i, j]:3, '   ');
  31.   end;
  32.  
  33.   writeln;
  34.   writeln('---------------------------------------------');
  35.   writeln;
  36.  
  37.   Write('ОТСОРТИРОВАННАЯ ПО УБЫВАНИЮ ЭЛЕМЕНТОВ СТРОК ');
  38.  
  39.   writeln;
  40.  
  41.   for z := 1 to 9 do
  42.     for i := 1 to 10 do
  43.       for j := 1 to 6 do
  44.         if X[i, j] < X[i, j + 1] then
  45.         begin
  46.           swap := X[i, j];
  47.           X[i, j] := X[i, j + 1];
  48.           X[i, j + 1] := swap;
  49.         end;
  50.  
  51.   for i := 1 to 10 do
  52.   begin
  53.     writeln;
  54.     for j := 1 to 7 do
  55.       write(X[i, j]:3, '   ');
  56.   end;
  57.  
  58.   for i := 1 to 10 do
  59.     for j := 1 to 7 do
  60.       if (X[i, j] mod 2 = 0) and (X[i, j] > 0) then
  61.         SUM[i] := SUM[i] + X[i, j];
  62.  
  63.   writeln;
  64.   writeln;
  65.  
  66.   write('Сумма четных неотрицательных элементов строк:');
  67.   writeln;
  68.   writeln;
  69.  
  70.   for i := 1 to 10 do
  71.     write(SUM[i], ' ');
  72.   writeln;
  73.   writeln('---------------------------------------------');
  74.  
  75.   for z := 1 to 9 do
  76.     for i := 1 to 9 do
  77.       if Sum[i + 1] < Sum[i] then
  78.         for j := 1 to 7 do
  79.         begin
  80.           Swap := X[i + 1, j];
  81.           X[i + 1, j] := X[i, j];
  82.           X[i, j] := Swap;
  83.           Swap := Sum[i + 1];
  84.           Sum[i + 1] := Sum[i];
  85.           Sum[i] := Swap;
  86.         end;
  87.  
  88.   writeln;
  89.  
  90.   Write('ОТСОРТИРОВАННАЯ ПО СУММЕ ЧЕТНЫХ НЕОТРИЦАТЕЛЬНЫХ ЭЛЕМЕНТОВ В СТРОКЕ');
  91.  
  92.   writeln;
  93.  
  94.   for i := 1 to 10 do
  95.   begin
  96.     writeln;
  97.     for j := 1 to 7 do
  98.       write(X[i, j]:3, '   ');
  99.   end;
  100.  
  101.   writeln;
  102.   writeln;
  103.  
  104.   write('Сумма четных неотрицательных элементов строк');
  105.  
  106.   writeln;
  107.   writeln;
  108.  
  109.   for i := 1 to 10 do
  110.     write(SUM[i], ' ');
  111.  
  112.   readln;
  113.  
  114. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement