Advertisement
gguuppyy

(динам) сумма перпендикулярно ниже главной диагонали

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