Создать матрицу 4 на 4, для каждого четного столбца вывести сумму квадратов его элементов - Pascal

Узнай цену своей работы

Формулировка задачи:

что то мне подсказывает что я номера столбцов в квадрат возвел а не его элементы

Решение задачи: «Создать матрицу 4 на 4, для каждого четного столбца вывести сумму квадратов его элементов»

textual
Листинг программы
const n=4; W=4;
var
  a: array [0..n-1,0..n-1] of Integer;
  s: array [0..n div 2-1] of Integer;
  i, j: Integer;
begin
  Randomize;
  for i:=0 to n-1 do begin
    for j:=0 to n-1 do begin
      a[i,j]:=Random(10)+1; Write(a[i,j]:W);
      if Odd(j) then Inc(s[j div 2],Sqr(a[i,j]));
    end; WriteLn;
  end;
  WriteLn('Суммы квадратов четных столбцов:');
  for j:=0 to n div 2-1 do Write(' ',s[j]:W*2-1); WriteLn;
end.

Объяснение кода листинга программы

  1. Создается константа n со значением 4, которая определяет размер матрицы.
  2. Создается константа W со значением 4, которая определяет ширину поля вывода для каждого элемента матрицы.
  3. Создается двумерный массив a размером 4x4, который будет содержать случайно сгенерированные числа от 1 до 10.
  4. Создается одномерный массив s размером n/2, который будет содержать суммы квадратов элементов четных столбцов.
  5. Создаются две переменные i и j для обозначения номеров строк и столбцов в матрице.
  6. С помощью функции Randomize инициализируется генератор случайных чисел.
  7. В цикле от 0 до n-1 происходит заполнение матрицы a случайными числами от 1 до 10 с помощью функции Random(10)+1.
  8. С помощью функции Write(a[i,j]:W) выводится значение элемента матрицы a[i,j] с шириной поля вывода W.
  9. Если номер столбца j является нечетным, то к сумме квадратов элементов четных столбцов s[j div 2] добавляется квадрат элемента матрицы a[i,j].
  10. После заполнения матрицы выводится новая строка с помощью функции WriteLn.
  11. В цикле от 0 до n div 2-1 выводятся значения суммы квадратов элементов четных столбцов s[j] с шириной поля вывода W*2-1.
  12. Программа завершается с помощью функции End.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.333 из 5
Похожие ответы