Advertisement
gguuppyy

квадратное попурри

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