На основе квадратной матрицы сформировать одномерные массивы - Pascal ABC

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

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

Дано массив B(M,M). Сформировать массив S из суммы тех элементов столбцов, которые размещены под главной диагональю, массив P из произведений элементов на параллелях, которые лежат над главной диагональю. Полученные массивы объединить в массив С следующим образом: C (S1, S2, S3, ... ,P3, P2, P1).

Решение задачи: «На основе квадратной матрицы сформировать одномерные массивы»

textual
Листинг программы
  1. const m=6;
  2. type matr=array[1..m,1..m] of integer;
  3.      mas=array[1..m*2-2]of integer;
  4. var b:matr;
  5.     s,p,c:mas;
  6.     i,j,pr,sum:integer;
  7. begin
  8.  writeln('B:');
  9.  for i:=1 to m do
  10.   begin
  11.    for j:=1 to m do
  12.     begin
  13.      b[i,j]:=random(5);
  14.      write(b[i,j]:3)
  15.     end;
  16.    writeln
  17.   end;
  18.  writeln('S:');
  19.  for j:=1 to m-1 do
  20.   begin
  21.    sum:=0;
  22.    for i:=j+1 to m do sum:=sum+b[i,j];
  23.    s[j]:=sum;c[j]:=sum;
  24.    write(s[j],' ')
  25.   end;
  26.  writeln;
  27.  writeln('P:');
  28.  for i:=1 to m-1 do
  29.   begin
  30.    pr:=1;
  31.    for j:=i+1 to m do pr:=pr*b[i,j];
  32.    p[i]:=pr;
  33.    write(p[i],' ')
  34.   end;
  35.  writeln;
  36.  writeln('C:');
  37.  for i:=m to m*2-2 do c[i]:=p[2*m-1-i];
  38.  for i:=1 to m*2-2 do write(c[i],' ')
  39. end.

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

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

  1. Создается константа m, которая определяет размерность матрицы (в данном случае m=6).
  2. Создается тип matr, который представляет собой матрицу целых чисел.
  3. Создается переменная mas, которая представляет собой одномерный массив для хранения суммы элементов матрицы.
  4. Создаются переменные s, p, c, которые представляют собой одномерные массивы для хранения суммы элементов соответствующих столбцов матрицы.
  5. Создается переменная b, которая представляет собой матрицу для хранения случайных значений.
  6. Задаются начальные значения для переменных s, p, c.
  7. Вычисляются суммы элементов каждого столбца матрицы и записываются в соответствующие одномерные массивы s.
  8. Вычисляется произведение элементов каждого столбца матрицы и записывается в соответствующие одномерные массивы p.
  9. Вычисляется сумма произведений элементов каждого столбца матрицы и записывается в соответствующий одномерный массив c.
  10. Заполняются значениями из массива p одномерный массив c.
  11. Выводится результат на экран.

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


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

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

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

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

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

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