Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2010, 14:10   #1
ффффф
Заблокирован
 
Регистрация: 03.05.2010
Сообщений: 5
Смущение Паскаль

В двумерном массиве найти сумму максимального и минимального элементов,если она меньше нуля,тогда все отрицательные элементы матрицы, лежащие выше главной диагонали,заменить на нули.
ффффф вне форума Ответить с цитированием
Старый 03.05.2010, 14:36   #2
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Код:
Program mas;
var
a:array[1..100,1..100] of integer;
i,j,maxi,maxj,mini,minj,n,m,max,min,sum:integer;
begin
Write('Введите количество строк:');
readln(n);
Write('Введите количество столбцов:');
readln(m);
writeln('Исходный массив: ');
randomize;
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(10)-5;
Write(a[i,j]:3);
end;
writeln;
end;
writeln;
max:=a[1,1];
min:=a[1,1];
maxi:=1;
maxj:=1;
mini:=1;
minj:=1;
for i:=1 to n do
for j:=1 to m do
begin
if max<a[i,j] then
begin
max:=a[i,j];
maxi:=i;
maxj:=j;
end;
if min>a[i,j] then
begin
min:=a[i,j];
mini:=i;
minj:=j;
end;
end;
sum:=0;
for i:=1 to n do
begin
for j:=1 to m do
begin
sum:=max+min;
end;
end;
writeln('MIN = A[',mini,';',minj,']=',min);
writeln('MAX = A[',maxi,';',maxj,']=',max);
writeln(sum);
if sum<0 then
for i:=1 to n do
for j:=i to m do
if i<j then
begin
if a[i,j]<0 then
a[i,j]:=0;
end;
for i:=1 to n do
begin
for j:=1 to m do
begin
Write(a[i,j]:3);
end;
writeln;
end;
Writeln;
end.
Вроди верно.Всётаки ошибся.
にんじゃ

Последний раз редактировалось ROMA2PVT; 03.05.2010 в 14:44.
ROMA2PVT вне форума Ответить с цитированием
Старый 03.05.2010, 15:56   #3
Александриус
Новичок
Джуниор
 
Аватар для Александриус
 
Регистрация: 02.05.2010
Сообщений: 20
Радость

Код:
Program mas;
var
   a:array[1..100,1..100] of integer;
   i,j,maxi,maxj,mini,minj,n,m,max,min,sum:integer;
begin
Write('Введите количество строк:');readln(n);
Write('Введите количество столбцов:');readln(m);
writeln('Исходный массив: ');
{заполняем массив случайно и выводим }
randomize;
for i:=1 to n do begin
 for j:=1 to m do begin
     a[i,j]:=random(10)-5;Write(a[i,j]:3);end;writeln;end;
writeln;
{находим максимальным и маинимальный элементы}
max:=a[1,1];min:=a[1,1];
maxi:=1;maxj:=1;mini:=1;minj:=1;
for i:=1 to n do for j:=1 to m do begin
 if max<a[i,j] then begin max:=a[i,j];maxi:=i;maxj:=j;end;
 if min>a[i,j] then beginmin:=a[i,j];mini:=i;minj:=j;end;end;
{суммируем максимальные и минимальные}
sum:=0;
for i:=1 to n do begin for j:=1 to m do begin sum:=max+min;end;end;
{выводим максимальные и минимальные}
writeln('MIN = A[',mini,';',minj,']=',min);
writeln('MAX = A[',maxi,';',maxj,']=',max);
writeln(sum);
{меняем местами элементы}
if sum<0 then
 for i:=1 to n do for j:=i to m do
 if i<j then begin if a[i,j]<0 then a[i,j]:=0; end;
{выводим результат}
for i:=1 to n do begin for j:=1 to m do begin Write(a[i,j]:3); end;writeln;end;
Writeln;
end.
Для изучения языка гораздо важнее свободная любознательность, чем грозная необходимость.
Александриус вне форума Ответить с цитированием
Старый 03.05.2010, 16:00   #4
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

И в чём прикол?Скопировать код выше и подписать коментарии?
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 03.05.2010, 16:50   #5
newlife
Пользователь
 
Регистрация: 03.05.2010
Сообщений: 13
По умолчанию

спасибо,ребята..
newlife вне форума Ответить с цитированием
Старый 03.05.2010, 20:31   #6
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

а я чо неправильно сделал?
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 03.05.2010, 20:38   #7
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Цитата:
а я чо неправильно сделал?
Любят некоторые по десять раз спрашивать.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Старый 03.05.2010, 20:47   #8
RUSt88
Участник клуба
 
Регистрация: 29.12.2009
Сообщений: 1,166
По умолчанию

ROMA2PVT
я сделал эту задачу, когда ты о ней даже не думал

по 10 раз я не спрашивал и вопрос был не к тебе, а к аффтору поста, не лезь вперед коней
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть]
RUSt88 вне форума Ответить с цитированием
Старый 03.05.2010, 20:49   #9
ROMA2PVT
ТАМБОВСКИЙ ВОЛК.
Участник клуба
 
Аватар для ROMA2PVT
 
Регистрация: 16.03.2010
Сообщений: 1,354
По умолчанию

Цитата:
по 10 раз я не спрашивал и вопрос был не к тебе, а к аффтору поста, не лезь вперед коней
Э! я про неё и говорю.Раз она у тебя сначала спросила а потом снова на форуме.Чё сразу грубить то.
にんじゃ
ROMA2PVT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
Паскаль mandarinki Помощь студентам 2 22.04.2010 19:45
Паскаль Roll1n Помощь студентам 1 24.11.2009 22:55
Паскаль Naruto63 Помощь студентам 4 17.09.2009 22:01