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

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

Ответ
 
karakym
СССР
offline
Опыт: 1,196
Активность:
Подскажите условие GUI
Доброго времени суток, прошу помощи.
Необходимо условие которое бы из 3-х переменных с разными целыми числами выбирало наибольшее и выводило его например в виде текста.
Старый 24.12.2014, 20:04
Ancient
Щпаовапа
offline
Опыт: 38,370
Активность:
Во-первых - это не только условие, во-вторых существует готовая функция нахождения максимального числа, что мешает воспользоваться ей?
Старый 24.12.2014, 20:51
karakym
СССР
offline
Опыт: 1,196
Активность:
Ancient, просто не совсем могу сварить это в голове.
Вот у меня есть 3 переменные с индексами 1, 2, 3 в переменные записывается целое число (например количество кликов по кнопке)
Мне нужно узнать в какой переменной больше число
Если бы было 2 переменные было бы гораздо проще, ведь сравнить Х1 больше Х2 проще условием.
И вот думаю как бы сделать: Если Х1 больше чем Х2 или Х3...
...хотя бред, наверное пойду спать, на свежую голову смогу додуматься как и что.
Ведь хочу всего лишь упростить довольно такие емкий код, без использования лишних переменных.
Старый 25.12.2014, 02:16
ScorpioT1000
Работаем
online
Опыт: отключен
используй массив, а потом for(int i = 0; i < count; ++i) { if(array[i] > max) { max = array[i] } }
Старый 25.12.2014, 05:33
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
.
Миниатюры
Кликните на картинку для увеличения
Название:  11.jpg
Просмотров: 30
Размер:  8.5 Кбайт  
Старый 25.12.2014, 10:22
karakym
СССР
offline
Опыт: 1,196
Активность:
Melissa, хорошо подскажи пожалуйста как теперь вывести то одно максимальное число в текст для всех игроков?
Ведь если вставить действие внутри цикла, то выведет 3 сообщения со значениями в этих переменных, если выводить вне цикла, то выведет значение последней переменной с которой работал цикл.
Старый 25.12.2014, 19:21
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
Изображение выше видишь? Так вот Num[0] - и есть твой максимум, Num[1],Num[2],Num[3] - твои три числа.
Старый 25.12.2014, 19:42
karakym
СССР
offline
Опыт: 1,196
Активность:
Melissa, либо не могу понять, либо вообще бред!
Ну то что максимальное значение это Num[0] это ясно, только вот оно устанавливается по циклу!
то есть: цикл от 1 до 3, а значит делает 3 действия.
1. Установить переменную num[0] как (максимальное значение между num[0] (значение равно 0) и num[1] (значение равно 7))
2. Установить переменную num[0] как (максимальное значение между num[0] (значение равно 0) и num[2] (значение равно 3))
3. Установить переменную num[0] как (максимальное значение между num[0] (значение равно 0) и num[3] (значение равно 5))
в итоге оно мне выводит "5" - то есть последнее значение в цикле!

karakym добавил:
Melissa, если есть возможность напиши пример и скинь мне мапу.
А я щас напишу пример (как я понял) и скину сюда, на просмотр.

karakym добавил:
Вот, исходя моего кода выводит 3 сообщения на экран в которых должно быть максимальное значение из 3-х
Прикрепленные файлы
Тип файла: w3x qwe.w3x (12.5 Кбайт, 1 просмотров )
Старый 25.12.2014, 19:56
Melissa
Я всегда хочу как лучше!
offline
Опыт: 31,696
Активность:
Вывод сообщения из цикла вытащи вниз и будет тебе счастье.
Прикрепленные файлы
Тип файла: w3x qwe.w3x (12.5 Кбайт, 2 просмотров )
Старый 25.12.2014, 20:09
Кет

offline
Опыт: 111,109
Активность:
то есть: цикл от 1 до 3, а значит делает 3 действия.
  1. Установить переменную num[0] как (максимальное значение между num[0] (значение равно 0) и num[1] (значение равно 7))
  2. Установить переменную num[0] как (максимальное значение между num[0] (значение равно 0) и num[2] (значение равно 3))
  3. Установить переменную num[0] как (максимальное значение между num[0] (значение равно 0) и num[3] (значение равно 5))
в итоге оно мне выводит "5" - то есть последнее значение в цикле!
Не так.
  1. Сравнивается num[0] (=0) и num[1] (=7). 0<7. num[0] устанавливается равным 7.
  2. Сравнивается num[0] (=7) и num[2] (=3). 3<7. num[0] устанавливается равным 7.
  3. Сравнивается num[0] (=7) и num[3] (=5). 5<7. num[0] устанавливается равным 7.
Должно вывести 7.

Отредактировано Кет, 26.12.2014 в 15:13.
Старый 26.12.2014, 14:33
Ответ

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

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

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

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



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