karakym
СССР
offline
Опыт:
1,196Активность: |
Подскажите условие GUI
Доброго времени суток, прошу помощи.
Необходимо условие которое бы из 3-х переменных с разными целыми числами выбирало наибольшее и выводило его например в виде текста. |
24.12.2014, 20:04 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ancient
Щпаовапа
offline
Опыт:
38,370Активность: |
Во-первых - это не только условие, во-вторых существует готовая функция нахождения максимального числа, что мешает воспользоваться ей? |
24.12.2014, 20:51 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
karakym
СССР
offline
Опыт:
1,196Активность: |
Ancient, просто не совсем могу сварить это в голове.
Вот у меня есть 3 переменные с индексами 1, 2, 3 в переменные записывается целое число (например количество кликов по кнопке) Мне нужно узнать в какой переменной больше число Если бы было 2 переменные было бы гораздо проще, ведь сравнить Х1 больше Х2 проще условием. И вот думаю как бы сделать: Если Х1 больше чем Х2 или Х3... ...хотя бред, наверное пойду спать, на свежую голову смогу додуматься как и что. Ведь хочу всего лишь упростить довольно такие емкий код, без использования лишних переменных. |
25.12.2014, 02:16 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
используй массив, а потом for(int i = 0; i < count; ++i) { if(array[i] > max) { max = array[i] } } |
25.12.2014, 05:33 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Melissa
Я всегда хочу как лучше!
offline
Опыт:
30,496Активность: |
. |
25.12.2014, 10:22 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
karakym
СССР
offline
Опыт:
1,196Активность: |
Melissa, хорошо подскажи пожалуйста как теперь вывести то одно максимальное число в текст для всех игроков?
Ведь если вставить действие внутри цикла, то выведет 3 сообщения со значениями в этих переменных, если выводить вне цикла, то выведет значение последней переменной с которой работал цикл. |
25.12.2014, 19:21 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Melissa
Я всегда хочу как лучше!
offline
Опыт:
30,496Активность: |
Изображение выше видишь? Так вот Num[0] - и есть твой максимум, Num[1],Num[2],Num[3] - твои три числа. |
25.12.2014, 19:42 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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-х |
25.12.2014, 19:56 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Melissa
Я всегда хочу как лучше!
offline
Опыт:
30,496Активность: |
Вывод сообщения из цикла вытащи вниз и будет тебе счастье. |
25.12.2014, 20:09 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Кет
offline
Опыт:
111,234Активность: |
Не так.
Отредактировано Кет, 26.12.2014 в 15:13. |
26.12.2014, 14:33 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|