Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax

Ответ
 
Опции темы
Старый 17.08.2009, 21:56   #1
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
что больше

товарищи ! у меня есть 4 совершенно рандомных интегера. как мне узнать какой из них больше ?
(Offline)
 
Ответить с цитированием
Старый 17.08.2009, 22:00   #2
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: что больше

Сравнить?
(Offline)
 
Ответить с цитированием
Старый 17.08.2009, 22:02   #3
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: что больше

ну так что мне каждый с каждым ifами сравнивать ? нет других способов ?
(Offline)
 
Ответить с цитированием
Старый 17.08.2009, 22:06   #4
Knightmare
Дэвелопер
 
Регистрация: 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 за это полезное сообщение:
ABTOMAT (17.08.2009), MiXaeL (17.08.2009), Mr_F_ (17.08.2009), newman (17.08.2009), NitE (17.08.2009), Tadeus (18.08.2009)
Старый 17.08.2009, 22:21   #5
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: что больше

а как узнать a b c или d больше ?
мнеж надо не просто число, а переменную узнать....
(Offline)
 
Ответить с цитированием
Старый 17.08.2009, 22:28   #6
Knightmare
Дэвелопер
 
Регистрация: 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 за это полезное сообщение:
Mr_F_ (17.08.2009), newman (17.08.2009), NitE (17.08.2009)
Старый 21.08.2009, 01:33   #7
moka
.
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (21.08.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чем больше я узнаю людей, тем больше мне нравятся собаки impersonalis Болтовня 3 29.12.2009 14:25
Ищу срочно!PhotoShop v 9 или больше! KiNgKoNg Болтовня 12 16.09.2007 09:01


Часовой пояс GMT +4, время: 16:21.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com