Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите, пожалуйста! (С++) Программа требует круглую скобку после switch и не пропускает system ("pause"). Что делать?

Георгинка Ученик (104), на голосовании 1 месяц назад
вот вся программа:
#include <iostream>
using namespace std;
int main() {
setlocale(0, "");
float a;
cout << "введите число от 1 до 4: ";
cin >> a;
switch {
case1:
cout << "зима" << endl;
break;
case2:
cout << "весна" << endl;
break;
case3:
cout << "лето" << endl;
break;
case4:
cout << "осень" << endl;
break;
default:
cout << "ошибка" << endl;
break;
}
system("pause");
return 0;
}
Голосование за лучший ответ
Kerasinov Ai Знаток (443) 2 месяца назад
Попробуйте это






#include <iostream>
#include <cstdlib> // для функции system()
#include <locale> // для setlocale()

using namespace std;

int main() {
setlocale(LC_ALL, "");

float a;
cout << "Введите число от 1 до 4: ";
cin >> a;

int choice = static_cast<int>(a);

switch (choice) {
case 1:
cout << "Зима" << endl;
break;
case 2:
cout << "Весна" << endl;
break;
case 3:
cout << "Лето" << endl;
break;
case 4:
cout << "Осень" << endl;
break;
default:
cout << "Ошибка" << endl;
break;
}

system("pause");
return 0;
}
Польский БоберГуру (3812) 2 месяца назад
еслі две строки то надо добавлять {}
Польский БоберГуру (3812) 2 месяца назад
в case
ГеоргинкаУченик (104) 2 месяца назад
спасибо большое, теперь всё работает
‮‮sultan churkabek‮‮ Мыслитель (6169) 2 месяца назад
switch(a)

case1,2,3,4 -> case 1, case 2, case 3, case 4 (пробел нужно поставить)
Похожие вопросы