В матрице в каждой строке элементы, стоящие на нечетных местах, заменить суммой, на четных – произведением соответствующей пары. Элементы последней строки вывести в массив
Категория: Delphi/Pascal
2012-01-22 22:59:38
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.
Поделиться: