1. Рассмотреть решение домашнего задания
Решение задачи matrix20:
const n=5;m=10;
var i,j,k,s,p: integer;
a: array[1..m,1..n] of integer;
begin
writeln('Дана матрица размера MxN и целое число K (1<K<M). Найти произведение элементов каждого столбца данной матрицы.');
for i:=1 to m do
for j:=1 to n do
A[i,j] := random(2)+1 ;
writeln('Исходный массив:');
for i:=1 to m do
begin
for j:=1 to n do
write ( A[i,j]:5 );
writeln;
end;
for j:=1 to n do
begin
p:=1;
for i:=1 to m do p:=p*A[i,j];
writeln('Произведение элементов ', i, '-го столбца равно ', p);
end;
end.
Решение задачи matrix23:
const n=3;m=4;
var i,j,k,imax,jmax,max: integer;
a: array[1..m,1..n] of integer;
begin
writeln('Дана матрица размера MxN. Найти минимальный элемент каждой строки');
for i:=1 to m do
for j:=1 to n do
A[i,j] := random(10) ;
writeln('Исходный массив:');
for i:=1 to m do
begin
for j:=1 to n do
write ( A[i,j]:5 );
writeln;
end;
for i:=1 to m do
begin
max:=A[1,1];imax:=1;jmax:=1;
for j:=1 to n do if A[i,j]<max then
begin max:= A[i,j];imax:=i;jmax:=j end;
writeln('Минимальный элемент ',i,' строки: ','А[', imax, ';', jmax,']=',A[imax,jmax]);
end;
end.
2. Решение упражнений по теме
Решение задачи matrix20:
const n=5;m=10;
var i,j,k,s,p: integer;
a: array[1..m,1..n] of integer;
begin
writeln('Дана матрица размера MxN и целое число K (1<K<M). Найти произведение элементов каждого столбца данной матрицы.');
for i:=1 to m do
for j:=1 to n do
A[i,j] := random(2)+1 ;
writeln('Исходный массив:');
for i:=1 to m do
begin
for j:=1 to n do
write ( A[i,j]:5 );
writeln;
end;
for j:=1 to n do
begin
p:=1;
for i:=1 to m do p:=p*A[i,j];
writeln('Произведение элементов ', i, '-го столбца равно ', p);
end;
end.
Решение задачи matrix23:
const n=3;m=4;
var i,j,k,imax,jmax,max: integer;
a: array[1..m,1..n] of integer;
begin
writeln('Дана матрица размера MxN. Найти минимальный элемент каждой строки');
for i:=1 to m do
for j:=1 to n do
A[i,j] := random(10) ;
writeln('Исходный массив:');
for i:=1 to m do
begin
for j:=1 to n do
write ( A[i,j]:5 );
writeln;
end;
for i:=1 to m do
begin
max:=A[1,1];imax:=1;jmax:=1;
for j:=1 to n do if A[i,j]<max then
begin max:= A[i,j];imax:=i;jmax:=j end;
writeln('Минимальный элемент ',i,' строки: ','А[', imax, ';', jmax,']=',A[imax,jmax]);
end;
end.
2. Решение упражнений по теме
Выполните следующие задания:
- matrix25,
- matrix26 (самостоятельно),
- matrix30,
- matrix31 (самостоятельно).
3. Домашнее задание
Решите задачи matrix32, matrix43.
Комментариев нет:
Отправить комментарий