На основе квадратной матрицы сформировать одномерные массивы - 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.
Объяснение кода листинга программы
В данном коде формируется одномерные массивы из квадратной матрицы.
- Создается константа m, которая определяет размерность матрицы (в данном случае m=6).
- Создается тип matr, который представляет собой матрицу целых чисел.
- Создается переменная mas, которая представляет собой одномерный массив для хранения суммы элементов матрицы.
- Создаются переменные s, p, c, которые представляют собой одномерные массивы для хранения суммы элементов соответствующих столбцов матрицы.
- Создается переменная b, которая представляет собой матрицу для хранения случайных значений.
- Задаются начальные значения для переменных s, p, c.
- Вычисляются суммы элементов каждого столбца матрицы и записываются в соответствующие одномерные массивы s.
- Вычисляется произведение элементов каждого столбца матрицы и записывается в соответствующие одномерные массивы p.
- Вычисляется сумма произведений элементов каждого столбца матрицы и записывается в соответствующий одномерный массив c.
- Заполняются значениями из массива p одномерный массив c.
- Выводится результат на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д