XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Goodie

offline
Опыт: 2,825
Активность:
Как поступить с вычислением
Мне нужно вычислить из 9 игроков, одного игрока у которого самое большое число
Есть глобалка допустим int points[]
Допустим при выполнении какого то действия добавляется +1
Нужно вычислить у кого больше points. Есть такая идея:
((код jass
void sometrig(){
if (points[0] > points[1]){
X = points[0]
else
X = points[1]
}
if(X<points[2]){
X=points[2]
}
if(X<points[3]){
.....
и так далее...
))
Есть же более удобный выход, что то мне в голову ничего не лезет просто
Старый 05.04.2013, 12:29
LOR_D
    
offline
Опыт: 8,450
Активность:
x=0
n=0
loop
exitwhen n>8
    if points[n]>points[x] then
        x=n
    endif
    n=n+1
endloop
x будет номер игрока, у которого больше всего очков.
Старый 05.04.2013, 13:34
ScorpioT1000
Работаем
offline
Опыт: отключен
int result = 0;
for(int i=0; i < 8; ++i) { if(points[i] > result) { result = points[i]; } }
Старый 05.04.2013, 14:08
Goodie

offline
Опыт: 2,825
Активность:
ScorpioT1000, Ух ты. Как я не мог догадаться... спасиб. Выручил
LOR_D, и тебе спасиб
Старый 05.04.2013, 15:06
DioD

offline
Опыт: 45,184
Активность:
хоть бы на википедии почитали про алгоритмы сортировки если у самих нет сил догадаться...
Старый 07.04.2013, 16:24
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:42.