Суббота, 12.09.2026, 21:17
Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
помогите , если не сложно
ДилиЯДата: Пятница, 12.02.2010, 21:11 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 11
Статус: Offline
Возникла какае-то загвостка на середине. Если не затруднит помогите с программами:
Составить программы, выполняющие заданые операции над двухмерными массивами 10*10.
1)Вычислить и напечатать элементы матрицы С, каждый из которых равен произведению соответствующих элементов матриц А и В. Для каждого ряда матрицы С найти среднее значение среди отрицательных элементов.
2)Вычислить и напечатать элементы матрицы D, каждый из которых равен частному соответствующих элементов матриц E и F. Для каждого ряда матрицы D определить среднее значение, а среди полученых средних значений найти максимальное.
 
Dock^Дата: Пятница, 12.02.2010, 23:50 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 19
Репутация: 1025
Статус: Offline
ВОт 1

uses crt;
type mass=array[1..10,1..10] of integer;
type M1=array[1..10] of real;

var A,B,C:mass;
i,j:byte;
M:M1;
sum,kol:integer;

begin
clrscr;
writeln('Vvedite elementy matricy A:');
for i:=1 to 10 do
for J:=1 to 10 do
begin
write('A[',i,',',j,']: ');
readln(A[i,j]);
end;
writeln('Vvedite elementy matricy B:');
for i:=1 to 10 do
for J:=1 to 10 do
begin
write('B[',i,',',j,']: ');
readln(B[i,j]);
end;
for i:=1 to 10 do
for J:=1 to 10 do
C[i,j]:=A[i,j]*B[i,j];
writeln('Poluchennaja matrica C:');
for i:=1 to 10 do
begin
for J:=1 to 10 do
begin
write(C[i,j]:5);
end;
writeln;
end;
sum:=0;
kol:=0;
for i:=1 to 10 do
begin
for j:=1 to 10 do
begin
if (C[i,j]<0) then begin
sum:=sum+C[i,j];
kol:=kol+1;
end;
end;
if (sum<>0) then M[i]:=sum/kol else M[j]:=0;
sum:=0;
kol:=0;
end;
writeln('Srednee znachenie dlja kaczdogo rjada matricy C sredi otricatelnyh:');
for i:=1 to 10 do
write(M[i]:7:3);
readln;
end.

 
Dock^Дата: Пятница, 12.02.2010, 23:57 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 19
Репутация: 1025
Статус: Offline
вот 2

uses crt;
type mass=array[1..10,1..10] of real;
type M1=array[1..10] of real;

var E,F,D:mass;
i,j:byte;
M:M1;
sum,max:real;
kol:byte;

begin
clrscr;
writeln('Vvedite elementy matricy E:');
for i:=1 to 10 do
for J:=1 to 10 do
begin
write('E[',i,',',j,']: ');
readln(E[i,j]);
end;
writeln('Vvedite elementy matricy F:');
for i:=1 to 10 do
for J:=1 to 10 do
begin
write('F[',i,',',j,']: ');
readln(F[i,j]:8:4);
end;
for i:=1 to 10 do
for J:=1 to 10 do
D[i,j]:=E[i,j]/F[i,j];
writeln('Poluchennaja matrica 10:');
for i:=1 to 10 do
begin
for J:=1 to 10 do
begin
write(D[i,j]:5);
end;
writeln;
end;
sum:=0;
kol:=0;
for i:=1 to 10 do
begin
for j:=1 to 10 do
begin
if (D[i,j]<0) then begin
sum:=sum+D[i,j];
kol:=kol+1;
end;
end;
if (sum<>0) then M[i]:=sum/kol else M[j]:=0;
sum:=0;
kol:=0;
end;
writeln('Srednee znachenie dlja kaczdogo rjada matricy D sredi otricatelnyh:');
for i:=1 to 10 do
write(M[i]:7:3);
max:=M[1];
for i:=2 to 10 do
if (max<M[i]) then max:=M[i];
writeln;
writeln('Maximalnoe',max);
readln;
end.

к сожалению вторую толком не проверял,но должно правильно работать)))

 
ДилиЯДата: Воскресенье, 07.03.2010, 13:40 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 11
Статус: Offline
Огромнейшее спасибо.Извините, если я вас уже достала, но это крайняя необходимость.
Теперь помогите обработать эту прогу с помощью поцедур и функций:
var A,B,C: array[1..10,1..10] of integer;
i,j:byte;
M: array[1..10] of real;
sum,kol:integer;
begin
Randomize;
for i:=1 to 10 do
begin
for J:=1 to 10 do
begin
A[I,j]:=Random (10)-5;
B[I,j]:=Random (10)-5;
End;
End;
writeln('mat A: ');
for i:=1 to 10 do
begin
for j:=1 to 10 do
begin
write (A[I,j]:5);
end;
writeln;
end;
writeln('mat B: ');
for i:=1 to 10 do
begin
for j:=1 to 10 do
begin
write (B[I,j]:5);
end;
writeln;
end;

for i:=1 to 10 do
for J:=1 to 10 do
C[i,j]:=A[i,j]*B[i,j];
writeln('Poluchennaja matrica C:');
for i:=1 to 10 do
begin
for J:=1 to 10 do
begin
write(C[i,j]:5);
end;
writeln;
end;
for i:=1 to 10 do
begin
for j:=1 to 10 do
begin
if (C[i,j]<0) then begin
sum:=sum+C[i,j];
kol:=kol+1;
end;
end;
if (sum<>0) then M[i]:=sum/kol else M[j]:=0;
sum:=0;
kol:=0;
end;
writeln('Srednee znachenie dlja kaczdogo rjada matricy C sredi otricatelnyh:');
for i:=1 to 10 do
write(M[i]:7:3);
readln;
end.

 
  • Страница 1 из 1
  • 1
Поиск:



Rambler's Top100 WOlist.ru - каталог качественных сайтов Рунета