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

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

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

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

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

textual
Листинг программы
const m=6;
type matr=array[1..m,1..m] of integer;
     mas=array[1..m*2-2]of integer;
var b:matr;
    s,p,c:mas;
    i,j,pr,sum:integer;
begin
 writeln('B:');
 for i:=1 to m do
  begin
   for j:=1 to m do
    begin
     b[i,j]:=random(5);
     write(b[i,j]:3)
    end;
   writeln
  end;
 writeln('S:');
 for j:=1 to m-1 do
  begin
   sum:=0;
   for i:=j+1 to m do sum:=sum+b[i,j];
   s[j]:=sum;c[j]:=sum;
   write(s[j],' ')
  end;
 writeln;
 writeln('P:');
 for i:=1 to m-1 do
  begin
   pr:=1;
   for j:=i+1 to m do pr:=pr*b[i,j];
   p[i]:=pr;
   write(p[i],' ')
  end;
 writeln;
 writeln('C:');
 for i:=m to m*2-2 do c[i]:=p[2*m-1-i];
 for i:=1 to m*2-2 do write(c[i],' ')
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
Похожие ответы