Системное администрирование
как в C++ операторе switch написать по короче?
#include using namespace std;int main(){ long int a; cin >> a; switch (a){ case (1): cout << "1"; break; case (2): cout << "1"; break; case (3): cout << "1"; break; case (4): cout << "1"; break; case (5): cout << "2"; break; case (6): cout << "2"; break; default: cout << "3"; }"
switch (a) {
case 1: case 2: case 3: case 4: cout << 1; break;
case 5: case 6: cout << 2; break;
default: cout << 3;
}
Но ещё короче вообще без switch:
cout << (a < 1 || a > 6? 3 : a < 5? 1 : 2):
case 1: case 2: case 3: case 4: cout << 1; break;
case 5: case 6: cout << 2; break;
default: cout << 3;
}
Но ещё короче вообще без switch:
cout << (a < 1 || a > 6? 3 : a < 5? 1 : 2):
Александр Богомолов
Спасибо!
Можно так :)


Александр Богомолов
Спасибо!
#include using namespace std;int main(){ long int a; cin >> a; switch (a){ case 1: cout <<1; break; case 2: cout << 1; break; case 3: cout << 1; break; case (4): cout << 1; break; case 5: cout << 2; break; case 6: cout << "2"; break; default: cout << 1; }
первое можно убрать все скобочки внутри case
второе двойные ковычки тоже не нужны
далее можно сделать так
switch (a) {
case 1: case 2: case 3: case 4: cout << 1; break;
case 5: case 6: cout << 2; break;
default: cout << 3;
}
а можно вообще без switch:
cout << (a < 1 || a > 6? 3 : a < 5? 1 : 2)
если подумать то в принципе и это должно пройти
cout<< (a<5? 1 : a<7? 2 : 3);
тогда короткий код будет таким:
#include
main(){
int a;
cin>>a;
cout<<(a<5? 1 : a<7? 2 : 3);
}
первое можно убрать все скобочки внутри case
второе двойные ковычки тоже не нужны
далее можно сделать так
switch (a) {
case 1: case 2: case 3: case 4: cout << 1; break;
case 5: case 6: cout << 2; break;
default: cout << 3;
}
а можно вообще без switch:
cout << (a < 1 || a > 6? 3 : a < 5? 1 : 2)
если подумать то в принципе и это должно пройти
cout<< (a<5? 1 : a<7? 2 : 3);
тогда короткий код будет таким:
#include
main(){
int a;
cin>>a;
cout<<(a<5? 1 : a<7? 2 : 3);
}
Александр Богомолов
Спасибо!
switch (a){ case 1: case 2: case 3: case 4: cout << "1"; break; case 5: cout << "2"; case 6: cout << "2"; break; default: cout << "3"; }
Александр Богомолов
спасибо
Похожие вопросы
- C++. Получение параметров с устройства Socomec A20 подключенного через USB
- Расскажите подробнее: оператор ЭВМ, администраторы корпоративных сетей и отладчики программного обеспечения.
- Какой должна быть маска подсети, чтобы разбить сеть класса C на 8 подсетей? И объясните почему плзз)
- Ребят. Хочю работать в IT компанни. Так же хочю учить c++ java и php. Что посоветуете первый учить и чем заканчивать
- Нужно перенести сайт на CMS WP c Денвера на VPS.
- Вывести в консоль полые (только контуры) геометрические фигуры используя язык C и библиотеку stdio.h .
- Что такое DDos атака и что за её мощность в 300 Гбит/c?
- Что лучше python, C# или же Java
- Программирование C++ Минимальное значение
- Какой язык программирования учить c++ Или java Начинал учить Пайтон но понял что потом не смогу учить другие языки