Advertisement
gguuppyy

сумма перпендикулярно ниже побочной диагонали

Nov 10th, 2023
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.59 KB | Source Code | 0 0
  1. program InputArray;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.     Windows, SysUtils;
  7.  
  8. const
  9.     ArraySize = 5; // Размер массива
  10.  
  11. type
  12.     TArray = array [1 .. ArraySize, 1 .. ArraySize] of Integer;
  13.  
  14. var
  15.     myArray: TArray;
  16.     i, j, sum, count, two, one, k: Integer;
  17.  
  18. begin
  19.     SetConsoleCP(1251);
  20.     SetConsoleOutputCP(1251);
  21.     // Ввод значений массива
  22.     for i := 1 to ArraySize do
  23.     begin
  24.         for j := 1 to ArraySize do
  25.         begin
  26.             Write('Введите значение для элемента [', i, ',', j, ']: ');
  27.             ReadLn(myArray[i, j]);
  28.         end;
  29.     end;
  30.  
  31.     // Вывод массива
  32.     Writeln('Введенный массив:');
  33.     for i := 1 to ArraySize do
  34.     begin
  35.         for j := 1 to ArraySize do
  36.             Write(myArray[i, j]:5);
  37.  
  38.         Writeln;
  39.     end;
  40.  
  41.     sum := myArray[1, 5];
  42.     one := 5;
  43.     two := 1;
  44.     count := 6;
  45.  
  46.     for k := 1 to 8 do
  47.     begin
  48.         if ((k mod 2) = 0) then
  49.         begin
  50.             one :=  - 1 + one;
  51.             count := 6;
  52.         end;
  53.         j := one;
  54.  
  55.         if ((k mod 2) <> 0) then
  56.         begin
  57.             two := 1 + two;
  58.             count := 7;
  59.         end;
  60.         i := two;
  61.  
  62.         while ((i <= 5) and (j <= 5)) do
  63.         begin
  64.             if (count = (i + j)) then
  65.             begin
  66.                 sum := sum + myArray[i, j];
  67.                  writeln(i,j);
  68.             end;
  69.             inc(j);
  70.             inc(i);
  71.             count := count + 2;
  72.         end;
  73.  
  74.  
  75.     end;
  76.     Writeln('popa ', sum);
  77.     ReadLn;
  78.  
  79. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement