+ 1

Кто знает, как в С++ сделать сравнение чисел со скольки - то до стольки - то?

К примеру, я хочу сравнить введеный возраст пользователя с возрастом в коде, и в ответ вывести информацию о нем, но мне лень ко всем 100+ возрастом писать код. Как сделать так, чтобы программа сравнивала возраст сразу с несколькими значениями? Например, пользователь ввёл возраст 18, а программа сравнивает его с разными вариантами, например, с 0-9 - не подходит, идём далее, 10-18 - подходит, выводим информацию такую - то. Делаю через оператор switch. https://code.sololearn.com/c7uZIe5lZvS8/?ref=app

2nd Jun 2018, 9:14 PM
Ваня Кремницкий
Ваня Кремницкий - avatar
6 Respostas
+ 1
What do you mean by minimize time? You mean that there is less code? You can always try if(age < 10) { //code } else if(age>= 10 && age <18){ //code } else if(age >=18 & age < 40){ //code } else{ //code } is that what you mean?
3rd Jun 2018, 8:55 AM
Jakub Belter
+ 1
Maybe use the default statement? or use a lot of ifs instead of the switch structure. For example: { Может быть, использовать инструкцию по умолчанию? или использовать много ifs вместо структуры коммутатора. Например: } if (age == 1) cout << "SMTH"; else if (age == 2) cout << "ELSEIF"; [...] else if(age > 100) cout << ELDERLY;
2nd Jun 2018, 9:25 PM
Jakub Belter
+ 1
*sorry for my English please* Yeah, it will be right code, but I want to minimize my time for doing this code. Do you know another way?
2nd Jun 2018, 9:34 PM
Ваня Кремницкий
Ваня Кремницкий - avatar
+ 1
Thanks for your answer, but I can't write what I want on English language
3rd Jun 2018, 2:22 PM
Ваня Кремницкий
Ваня Кремницкий - avatar
+ 1
Нет, так не получается, пишет что слишком много точек и все
4th Jun 2018, 6:46 AM
Ваня Кремницкий
Ваня Кремницкий - avatar
+ 1
Когда в операторе switch используешь диапазон, нужно перед тремя тремя точками и после них вводить пробел. Например: case 1 ... 4
3rd Sep 2018, 2:52 PM
Andrey Stepanov
Andrey Stepanov - avatar