ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #5811  
Старый 17.03.2010, 22:47
EndLeSSDre@M
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме:
3055344

Репутация: 259
Отправить сообщение для EndLeSSDre@M с помощью ICQ
По умолчанию

Цитата:
min:=21474836;
max:=-min;
по правилам программирования нельзя даже с 0 сравнивать)))) можно только с элементами массива!
 
Ответить с цитированием

  #5812  
Старый 17.03.2010, 22:50
MaTpOc
Познавший АНТИЧАТ
Регистрация: 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; ???
 
Ответить с цитированием

  #5813  
Старый 17.03.2010, 22:51
Soherox
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме:
195184

Репутация: 47
По умолчанию

EndLeSSDre@M...ахахах..и кто интересно придумал эти правила)))))) ну ты насмешил меня дружище))) в данной задаче можно все что угодно, ибо автором не было написано какие ограничения на элементы массива
 
Ответить с цитированием

  #5814  
Старый 17.03.2010, 22:53
fenixelite
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме:
870084

Репутация: 79
Отправить сообщение для fenixelite с помощью ICQ
По умолчанию

Longint - тип переменной, со значениями от -21474836 до +21474836. Собсно поэтому и 21474836 ))
 
Ответить с цитированием

  #5815  
Старый 17.03.2010, 22:54
EndLeSSDre@M
Участник форума
Регистрация: 18.07.2009
Сообщений: 278
Провел на форуме:
3055344

Репутация: 259
Отправить сообщение для EndLeSSDre@M с помощью ICQ
По умолчанию

Цитата:
Сообщение от Soherox  
EndLeSSDre@M...ахахах..и кто интересно придумал эти правила)))))) ну ты насмешил меня дружище))) в данной задаче можно все что угодно, ибо автором не было написано какие ограничения на элементы массива
Меня самого высаживала эта тема!!! мне это учился по информатике в универе втирала... меня это бесило, но приходилось переделывать... так что это не я придумал)))

и куда проще же было просто подставить первое значение массива в макс и мин и потом его с другими сравнивать:

PHP код:
max:=a[1];   
min:=a[1]; 

Последний раз редактировалось EndLeSSDre@M; 17.03.2010 в 22:56..
 
Ответить с цитированием

  #5816  
Старый 17.03.2010, 22:54
Soherox
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме:
195184

Репутация: 47
По умолчанию

Цитата:
только что такое longint и почему min:=21474836; ???

Integer, диапазон значений -32761..+32767
Longint, диапазон значений -2147483641..+2147483647

В Паскале есть функция MaxLongint, тем самым переменной присваивается максимальное значение типа Longint, тоесть +2147483647.
 
Ответить с цитированием

  #5817  
Старый 17.03.2010, 22:56
MaTpOc
Познавший АНТИЧАТ
Регистрация: 05.05.2008
Сообщений: 1,078
Провел на форуме:
10311449

Репутация: 1357


По умолчанию

Цитата:
Сообщение от fenixelite  
Longint - тип переменной, со значениями от -21474836 до +21474836. Собсно поэтому и 21474836 ))
так
i, imax, imin, max, min: integer;
begin
min:=100
тоже получается)
 
Ответить с цитированием

  #5818  
Старый 17.03.2010, 22:57
fenixelite
Участник форума
Регистрация: 07.02.2010
Сообщений: 189
Провел на форуме:
870084

Репутация: 79
Отправить сообщение для fenixelite с помощью ICQ
По умолчанию

Soherox, если честно, то первый раз о такой функции слышу )) Я всегда использовал high(тип)....

Кстати тоже не понимаю, почему бы не использовать
Код:
min:=a[1];
 max:=a[1];
Ведь если первый элемент и так максимальный или минимальный, то он им и останется.

Последний раз редактировалось fenixelite; 17.03.2010 в 23:03..
 
Ответить с цитированием

  #5819  
Старый 17.03.2010, 22:59
Soherox
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме:
195184

Репутация: 47
По умолчанию

MaTpOc...да, получится, но только в том случае, если значения элементов будут меньше 100. Если будут больше 100, то грамма будет некоректная. Для этого когда просите написать программу, обязательно указывайте какие ограничения. Это существенно
 
Ответить с цитированием

  #5820  
Старый 17.03.2010, 23:02
Soherox
Познающий
Регистрация: 17.02.2010
Сообщений: 45
Провел на форуме:
195184

Репутация: 47
По умолчанию

Цитата:
Меня самого высаживала эта тема!!! мне это учился по информатике в универе втирала... меня это бесило, но приходилось переделывать... так что это не я придумал)))

и куда проще же было просто подставить первое значение массива в макс и мин и потом его с другими сравнивать:

PHP код:
max:=a[1];
min:=a[1];
По сути да, но твоя программа работает дольше, так как ты лишний раз пробегаешь по элементам массива, конечно в данном случае это не существенно, так как n = 30

А на счет того что вам втирали в университете, это ИМХО не фига, потому что все завит от условия задачи
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2565 Сегодня 18:18
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ