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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 27.05.2011, 23:37   #1
Avvakymova
Пользователь
 
Регистрация: 07.05.2011
Сообщений: 49
По умолчанию в чем ошибка?

program p3;
var a:array[1..10] of integer;
var i,n,max,imax:integer;
procedure d(a:array of integer);
begin
randomize;
for i:=1 to n do
begin
a[i]:=random(20);
write(a[i],' ');
writeln;
end;
end;
procedure m(a:array of integer);
var i:integer;
begin
max:=a[1];
imax:=i;
for i:=1 to n do
begin
if a[i]>max then
begin
max:=a[i];
imax:=i;
end;
end;
writeln('max=',max);
writeln;
end;
begin
writeln('vvedite n');
readln(n);
d(a);
m(a);
readln;
end.

Почему выдает всегда,что max=0????
Avvakymova вне форума
Старый 27.05.2011, 23:50   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Потому что нужно передать ссылку на массив иначе массив не будет заполнятся. Для этого используем директиву var:

Код:
procedure d(var a:array of integer);
Сливочное масло Valio - компиляция как по маслу
Valio вне форума
Старый 27.05.2011, 23:51   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Потому что массив а (который в процедуре) самоуничтожается после ее завершения.

И используйте тег [CODE] (значок #) для сохранения форматирования и подсветки кода в сообщении, пожалуйста.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума
Старый 28.05.2011, 00:05   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Потому что массив а (который в процедуре) самоуничтожается после ее завершения.

И используйте тег [CODE] (значок #) для сохранения форматирования и подсветки кода в сообщении, пожалуйста.
ОФФТОП:
Если текст не отформатирован, то тег # не спасёт, а на "голубом" стиле нет подсветки
Вадим Мошев вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем ошибка... Эдвин Галстук Паскаль, Turbo Pascal, PascalABC.NET 3 25.10.2009 20:01
В чем ошибка? AleNa666 Паскаль, Turbo Pascal, PascalABC.NET 2 28.04.2009 14:28
в чем ошибка Arassir Помощь студентам 3 01.04.2009 21:51
В чем ошибка? fosto Паскаль, Turbo Pascal, PascalABC.NET 3 07.12.2008 19:10