Консультация № 176422
31.01.2010, 22:01
0.00 руб.
04.02.2010, 19:04
0 4 1
Добрый день,уважаемые эксперты!!!!Помогите пожалуйста решить задачи на двумерные массивы
вот ссылка на задачу http://depositfiles.com/files/pe4ednfwl , номер задачи которую надо решить № 9.14 рис.3 (все случаи)

Цитата: Текст вопроса
найти сумму элементов из заштрихованной области:
1) Сумма элементов расположенных по периметру матрицы
2)Сумма элементов расположенных на главной и побочной диагонали
3)сумма элементов расположенных в верхнем треуголнике и в нижнем
4) сумма элементов расположенных внутри ромба


очень жду вашего ответа!!!

Обсуждение

Неизвестный
31.01.2010, 23:24
общий
Дружище, я бы может и прсмотрел, но меня не пускает файлообменник. У нас тут прокси, и кто-то уже качает с депозита...
давно
Мастер-Эксперт
425
4118
01.02.2010, 05:34
общий
angel.nero:
Пожалуйста, будьте так любезны, напишите текст вопроса здесь, в мини-форуме или в новом вопросе, т.к. у большинства экспертов правила файрвола не позволяют заходить на файлообменники и Ваш вопрос просто напросто останется без ответа.
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
давно
Профессор
401888
1232
01.02.2010, 09:11
общий
это ответ
Здравствуйте, angel.nero!
Решение задач в приложении.

Приложение:
а).
uses crt;
const n=9;
var a:array[1..n,1..n] of real;
s:real;
i,j:byte;
begin
clrscr;
randomize;
writeln('Массив:');
s:=0;
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=10*random;
if(i=1)or(i=n)or(j=1)or(j=n)then{периметр матрицы}
begin
textcolor(10);{выделим цветом}
write(a[i,j]:5:2);
s:=s+a[i,j];{посчитаем сумму}
end
else
begin
textcolor(15);{остальные цветом по умолчанию, у меня белый}
write(a[i,j]:5:2);
end;
end;
writeln;
end;
writeln;
textcolor(15);
write('Сумма в выделеной области=',s:0:2);
readln
end.
б).
uses crt;
const n=9;
var a:array[1..n,1..n] of real;
s:real;
i,j:byte;
begin
clrscr;
randomize;
writeln('Массив:');
s:=0;
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=10*random;
if(i=j)or(j=n-i+1)then{главная и побочная диагонали=крест}
begin
textcolor(10);
write(a[i,j]:5:2);
s:=s+a[i,j];
end
else
begin
textcolor(15);
write(a[i,j]:5:2);
end;
end;
writeln;
end;
writeln;
textcolor(15);
write('Сумма в выделеной области=',s:0:2);
readln
end.
в)
uses crt;
const n=9;
var a:array[1..n,1..n] of real;
s:real;
i,j,k:byte;
begin
clrscr;
randomize;
writeln('Массив:');
s:=0;
k:=n div 2+1;
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=10*random;
if(j>=i)and(j<=n-i+1){верхний треугольник}
or (j<=i)and(j>=n-i+1)then{нижний треугольник}
begin
textcolor(10);
write(a[i,j]:5:2);
s:=s+a[i,j];
end
else
begin
textcolor(15);
write(a[i,j]:5:2);
end;
end;
writeln;
end;
writeln;
textcolor(15);
write('Сумма в выделеной области=',s:0:2);
readln
end.
г).
uses crt;
const n=9;
var a:array[1..n,1..n] of real;
s:real;
i,j,k:byte;
begin
clrscr;
randomize;
writeln('Массив:');
s:=0;
k:=n div 2+1;{середина матрицы нечетного порядка}
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j]:=10*random;
if(i<=k)and(j>=k-i+1)and(j<=k+i-1){верхняя часть}
or (i>k)and(j>=i-k+1)and(j<=n-i+k) then{нижняя часть}
begin
textcolor(10);
write(a[i,j]:5:2);
s:=s+a[i,j];
end
else
begin
textcolor(15);
write(a[i,j]:5:2);
end;
end;
writeln;
end;
writeln;
textcolor(15);
write('Сумма в выделеной области=',s:0:2);
readln
end.
Неизвестный
04.02.2010, 18:56
общий
Добрый вечер,вот пожалуйста:
задание:
найти сумму элементов из заштрихованной области:
1) Сумма элементов расположенных по периметру матрицы
2)Сумма элементов расположенных на главной и побочной диагонали
3)сумма элементов расположенных в верхнем треуголнике и в нижнем
4) сумма элементов расположенных внутри ромба

p.s. подскажите пожалуйста,вот есть ещё такое задание:
нужно найти максимальный элемент матрицы расположенный ниже главной диагонали!
Форма ответа