Сформировать одномерный массив из сумм квадратов элементов каждого столбца матрицы - Turbo Pascal

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

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

Сформировать одномерный массив из сумм квадратов элементов каждого столбца матрицы. Все что находил все было не рабочим, помогите пожалуйста все-таки ее решить)

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

textual
Листинг программы
  1. const
  2.   m = 7; {столбцы}
  3.   n = 4; {строки}
  4. var
  5.   mx : array[1..n, 1..m] of integer; {матрица}
  6.   arr : array[1..m] of longint; {массив сумм квадратов столбцов}
  7.   i, j : integer;
  8.   s : longint;
  9. begin
  10.   randomize;
  11.   {заполним и выведем матрицу}
  12.   writeln('исходная матрица (запонена случайно!)');
  13.   for i := 1 to n do
  14.   begin
  15.     for j := 1 to m do
  16.     begin
  17.       mx[i,j] := -10 + random(20);
  18.       write(mx[i,j] : 5)
  19.     end;
  20.     writeln
  21.   end;
  22.   {проходим сначала по столбцам}
  23.   s := 0; {сумма квадратов}
  24.   for j := 1 to m do
  25.   begin
  26.     for i := 1 to n do s := s + sqr(mx[i,j]); {суммируем квадраты в строках}
  27.     arr[j] := s; {заносим результат в массив}
  28.     s := 0; {обнуляем счетчик перед проходом след. столбца}
  29.   end;
  30.   {вывод массива сумм квадратов}
  31.   writeln('массив сумм квадратов элементов столбцов');
  32.   for j := 1 to m do write(arr[j] : 7);
  33.   readln
  34. end.

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

В данном коде формируется одномерный массив из сумм квадратов элементов каждого столбца матрицы.

  1. Переменные объявляются следующим образом:
    • m и n - это количество столбцов и строк в матрице соответственно.
    • mx - это матрица, заполненная значениями от -10 до 19 (random(20)).
    • arr - это массив, в который будут заноситься суммы квадратов элементов столбцов.
    • i и j - это переменные для прохода по строкам и столбцам матрицы.
    • s - это переменная для хранения суммы квадратов элементов столбца.
  2. Сначала происходит заполнение исходной матрицы случайными значениями от -10 до 19.
    • Затем происходит проход по столбцам матрицы.
    • Для каждого столбца вычисляется сумма квадратов элементов этого столбца и записывается в переменную s.
    • После прохода по всем столбцам, полученная сумма записывается в соответствующий элемент массива arr.
    • Наконец, выводится массив сумм квадратов элементов столбцов. Обратите внимание, что данный код не использует вложенные списки.

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


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

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

13   голосов , оценка 4.308 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы