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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2014, 12:41   #1
Кутяшка
Пользователь
 
Регистрация: 17.02.2014
Сообщений: 18
По умолчанию Обработка двухмерных массивов / Pascal ABC

Помогите написать программу с процедурами!
Составьте программу, выясняющую, равен ли наименьший элемент двухмерного массива А(N,M) половине максимального.
Кутяшка вне форума Ответить с цитированием
Старый 28.05.2014, 13:19   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Вы конечно уже заглянули в прикрепленную тему по поводу массивов в разделе "Новички в программировании"?
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.05.2014, 13:50   #3
Кутяшка
Пользователь
 
Регистрация: 17.02.2014
Сообщений: 18
По умолчанию

читала и не только тут, просто надо сдать эту программу и получить свою заслуженную тройку
Кутяшка вне форума Ответить с цитированием
Старый 28.05.2014, 14:04   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Так вытаскивайте оттуда код нахождения макс и мин. Остальное поможем
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.05.2014, 15:33   #5
Кутяшка
Пользователь
 
Регистрация: 17.02.2014
Сообщений: 18
По умолчанию

С помощью нее я нахожу мин элемент, да?


Procedure Manimum(x: dmyarray; Var min, mini, minj: Integer);
Var i,j: Integer;
Begin {начальные значения}
min:=x[1,1]; mini:=1; minj:=1;
For i:=1 To N Do
For j:=1 To M Do
If x[i,j]>min Then {присвоение новых значений}
Begin
min:=x[i,j];
mini:=i;minj:=j;
End;
End.
Кутяшка вне форума Ответить с цитированием
Старый 28.05.2014, 18:41   #6
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Знак стоит неверно, поставьте <
и не manimum, а minimum
Maximum ищется точно также, знак > и все min заменить на max.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.05.2014, 20:37   #7
Кутяшка
Пользователь
 
Регистрация: 17.02.2014
Сообщений: 18
По умолчанию

где ошибка то???
uses crt;
const nmax=20;
var a: array [1..nmax,1..nmax] of integer;
i,j,n,m,k: byte;
sum: integer;
begin
repeat
write('Строк, не более ',nmax,', n='); readln(n);
until n in [1..nmax];
repeat
write('Столбцов, не более ',nmax,', m='); readln(m);
until m in [1..nmax];
write('Дана матрица');
for j:=1 to (m*4)-10 do
write(' ');
writeln('Кол.пол. Сумма отр.');
for i:=1 to n do
begin
k:=0; sum:=0;
for j:=1 to m do
begin
a[i,j]:=random(199)-99;
write(a[i,j]:4);
if a[i,j]>0 then inc(k);
if a[i,j]<0 then inc(sum,a[i,j]);
end;
writeln(k:7, sum:10);
end;
readln;
end.
Кутяшка вне форума Ответить с цитированием
Старый 28.05.2014, 20:53   #8
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Все не так. Эта программа ищет количество положительных и сумму отрицательных (или наоборот, не суть), а вам же нужно найти максимум и минимум.
Первая процедура нормальная же была, отчего отказались от нее?
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка двухмерных массивов. Pascal ABC Kristinka1 Помощь студентам 0 23.11.2011 22:36
Практика по алгоритмизации - Обработка двухмерных массивов Юля787 Помощь студентам 5 09.11.2009 16:32
Обработка двухмерных массивов. Sexy girl* Помощь студентам 2 18.10.2009 01:55