|
17.08.2009, 21:56
|
#1
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
что больше
товарищи ! у меня есть 4 совершенно рандомных интегера. как мне узнать какой из них больше ?
|
(Offline)
|
|
17.08.2009, 22:00
|
#2
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: что больше
Сравнить?
|
(Offline)
|
|
17.08.2009, 22:02
|
#3
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: что больше
ну так что мне каждый с каждым ifами сравнивать ? нет других способов ?
|
(Offline)
|
|
17.08.2009, 22:06
|
#4
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: что больше
А в чем проблема? Как-то так:
a = Rnd(0, 1000)
b = Rnd(0, 1000)
c = Rnd(0, 1000)
d = Rnd(0, 1000)
e = Max(a, Max(b, Max(c, d)))
Function Max:Int(a:Int, b:Int)
If a > b Then Return a
Return b
End Function
Ну то решение в лоб, можно и красивше придумать в зависимости от ситуации.
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
|
|
17.08.2009, 22:21
|
#5
|
злобный флудер
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений (для 1,476 пользователей)
|
Ответ: что больше
а как узнать a b c или d больше ?
мнеж надо не просто число, а переменную узнать....
|
(Offline)
|
|
17.08.2009, 22:28
|
#6
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: что больше
Ээээ... Ну я тебе могу на С++ написать, на БМаксовые указатели сам потом перекладывай =)
int * MaxPtr(int * a, int * b)
{
if(*a > *b) return a;
return b;
}
int a = Rnd(0, 1000);
int b = Rnd(0, 1000);
int c = Rnd(0, 1000);
int d = Rnd(0, 1000);
int * e = MaxPtr(&a, MaxPtr(&b, MaxPtr(&c, &d)));
В результате - е указывает на максимальную переменную, цель достигнута.
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
|
|
21.08.2009, 01:33
|
#7
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: что больше
Local Count%=4
Local Num#[Count],cI%
For Local i%=0 to Count-1
Num[i]=Rnd()
If Num[i]>Num[cI] cI=i
Next
DebugLog Num[cI]
Не имеет значения, колличества сравниваемых переменных..
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:23.
|