Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

17.03.2010, 22:47
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
min:=21474836;
max:=-min;
по правилам программирования нельзя даже с 0 сравнивать)))) можно только с элементами массива!
|
|
|

17.03.2010, 22:50
|
|
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме: 10311449
Репутация:
1357
|
|
Сообщение от Soherox
а да емеае, воотка
Код:
const
n = 5;
var
a: array [1..n] of longint;
i, imax, imin, max, min: longint;
begin
min:=21474836;
max:=-min;
for i:=1 to n do
begin
read(a[i]);
if a[i] > max then
begin
imax:=i;
max:=a[i];
end;
if a[i] < min then
begin
imin:=i;
min:=a[i];
end;
end;
if imin = imax then write('0')
else write(abs(imin - imax) - 1);
readln;
end.
если и сейчас скажешь что не работает, прибью 
во так супер)
спасибо, всем кто помогал + поставлю)))
только что такое longint и почему min:=21474836; ???
|
|
|

17.03.2010, 22:51
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме: 195184
Репутация:
47
|
|
EndLeSSDre@M...ахахах..и кто интересно придумал эти правила)))))) ну ты насмешил меня дружище))) в данной задаче можно все что угодно, ибо автором не было написано какие ограничения на элементы массива
|
|
|

17.03.2010, 22:53
|
|
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме: 870084
Репутация:
79
|
|
Longint - тип переменной, со значениями от -21474836 до +21474836. Собсно поэтому и 21474836 ))
|
|
|

17.03.2010, 22:54
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме: 3055344
Репутация:
259
|
|
Сообщение от Soherox
EndLeSSDre@M...ахахах..и кто интересно придумал эти правила)))))) ну ты насмешил меня дружище))) в данной задаче можно все что угодно, ибо автором не было написано какие ограничения на элементы массива
Меня самого высаживала эта тема!!! мне это учился по информатике в универе втирала... меня это бесило, но приходилось переделывать... так что это не я придумал)))
и куда проще же было просто подставить первое значение массива в макс и мин и потом его с другими сравнивать:
Последний раз редактировалось EndLeSSDre@M; 17.03.2010 в 22:56..
|
|
|

17.03.2010, 22:54
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме: 195184
Репутация:
47
|
|
только что такое longint и почему min:=21474836; ???
Integer, диапазон значений -32761..+32767
Longint, диапазон значений -2147483641..+2147483647
В Паскале есть функция MaxLongint, тем самым переменной присваивается максимальное значение типа Longint, тоесть +2147483647.
|
|
|

17.03.2010, 22:56
|
|
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме: 10311449
Репутация:
1357
|
|
Сообщение от fenixelite
Longint - тип переменной, со значениями от -21474836 до +21474836. Собсно поэтому и 21474836 ))
так
i, imax, imin, max, min: integer;
begin
min:=100
тоже получается)
|
|
|

17.03.2010, 22:57
|
|
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме: 870084
Репутация:
79
|
|
Soherox, если честно, то первый раз о такой функции слышу )) Я всегда использовал high(тип)....
Кстати тоже не понимаю, почему бы не использовать
Код:
min:=a[1];
max:=a[1];
Ведь если первый элемент и так максимальный или минимальный, то он им и останется. 
Последний раз редактировалось fenixelite; 17.03.2010 в 23:03..
|
|
|

17.03.2010, 22:59
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме: 195184
Репутация:
47
|
|
MaTpOc...да, получится, но только в том случае, если значения элементов будут меньше 100. Если будут больше 100, то грамма будет некоректная. Для этого когда просите написать программу, обязательно указывайте какие ограничения. Это существенно
|
|
|

17.03.2010, 23:02
|
|
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме: 195184
Репутация:
47
|
|
Меня самого высаживала эта тема!!! мне это учился по информатике в универе втирала... меня это бесило, но приходилось переделывать... так что это не я придумал)))
и куда проще же было просто подставить первое значение массива в макс и мин и потом его с другими сравнивать:
PHP код:
max:=a[1];
min:=a[1];
По сути да, но твоя программа работает дольше, так как ты лишний раз пробегаешь по элементам массива, конечно в данном случае это не существенно, так как n = 30
А на счет того что вам втирали в университете, это ИМХО не фига, потому что все завит от условия задачи
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|