В матрице в каждой строке элементы, стоящие на нечетных местах, заменить суммой, на четных – произведением соответствующей пары. Элементы последней строки вывести в массив

code: #pascal
program PascalGuru;
 
var A,PR:array [1..50,1..50] of integer; {объявление переменных 2-мерных массивов}
    B:array [1..50] of integer;  {объявление переменной 1-мерного массива}
    i,j,n:integer; {переменные для цикла}
 
{-------------------------------------------}
begin
writeln ('Vvedite razmer matricy A:');  read (n);  {Ввод размера матрицы}
 
for i:=1 to n do
for j:=1 to n do begin write('A[',i,',',j,']='); readln(A[i,j]); end;  {Ввод значений матрицы с клавиатуры}
 
writeln('Ishodnaya:');
for i:=1 to n do begin writeln;
for j:=1 to n do write (A[i,j]:8);  end; {Вывод введенной матрицы на экран}
writeln;
{***********************************************}
 
for i:=1 to n do    {цикл прохода по каждой строке}
              begin
              for j:=2 to n do {проходим по эл-там строки начиная со 2-го}
              if not odd(j) then {если на чётном месте}
                                 PR[i,j]:=A[i,j-1]*A[i,j] {умножаем и записываем в преобразованный массив}
                            else PR[i,j]:=A[i,j-1]+A[i,j];{суммируем и записываем в преобразованный массив}
              PR[i,1]:=A[i,1]+A[i,2]; {значение первого эл-та строки = сумме первого+второго}
              end;
 
writeln('Preobrazovannaya:');
for i:=1 to n do begin writeln;
for j:=1 to n do write (PR[i,j]:8);  end; {Выводим преобразованную матрицу на экран}
 
writeln; writeln;
for j:=1 to n do B[j]:=PR[n,j]; {Записываем элементы последней строки преобразов. матрицы в одномерный массив В}
writeln('Massiv "B" iz poslednei stroki: ');
for i:=1 to n do write(B[i]:8); {Выводим одномерный массив В на эран}
 
 
readln;
end.      
Поделиться:

Похожие статьи: