Другие языки программирования и технологии

Помогите, пожалуйста, решить задачу в c++!!

Надо написать программу, в которой надо будет ввести номер месяца, а она выведет в консоль название времени года (лето, зима...).
#include <iostream>

using namespace std;

int main() {
const char *seasons[] = { "зима", "весна", "лето", "осень" };
cout << "номер месяца? ";
int mn;
cin >> mn;
cout << (mn > 0 && mn < 13? seasons[mn / 3 & 3] : "фигня") << endl;
return 0;
}

> я учусь в девятом классе, я не знаю ни что такое цикл, и как его делать, ни что такое оператор выбора!
Открой учебник по С++. Нет учебника -- скачай, купи, возьми в библиотеке.
Бахравар Шерматов
Бахравар Шерматов
75 755
Лучший ответ
Как то так ...

#include <iostream>
using namespace std;

int main()
{
while (true) // Безконечный цыкл
{
int month;
cout << "Введите номер месяца : ";
cin >> month;
cout << endl;

if (month >= 1 && month <= 2 || month == 12)
{
cout << "Зима" << endl;
cout << endl;
}
if (month >= 3 && month <= 5)
{
cout << "Весна" << endl;
cout << endl;
}
if (month >= 6 && month <= 8)
{
cout << "Лето" << endl;
cout << endl;
}
if (month >= 9 && month <= 11)
{
cout << "Осень" << endl;
cout << endl;
}
}
}

или так

#include <iostream>
using namespace std;

int main()
{
while (true) // Безконечный цыкл
{
int month;
cout << "Введите номер месяца : ";
cin >> month;
cout << endl;

switch (month)
{
case 1:
case 2: cout << "Зима" << endl; break;
case 3:
case 4:
case 5: cout << "Весна" << endl; break;
case 6:
case 7:
case 8: cout << "Лето" << endl; break;
case 9:
case 10:
case 11: cout << "Осень" << endl; break;
case 12: cout << "Зима" << endl; break;

default: cout << "Введите правильный месяц ! " << endl; break;
}
}
}

что не понял, спрашивай на мыло..
switch ftw!!!
держи
int main(int argc, char* argv[])
{
int m;
char s;

do{
cout << "‚ўҐ¤ЁвҐ ¬Ґбпж (жЁда )" ;
cin >>m;
if(m ==12||m==1||m==2)
cout<<"‡Ё¬ " ;
if(m ==3||m==4||m==5)
cout<<"‚Ґб­ " ;
if(m ==6||m==7||m==8)
cout<<"‹Ґв®" ;
if(m ==9||m==10||m==11)
cout<<"ЋбҐ­м" ;
cout <<endl;>>s;
}
while(s!='Н');
getch();
return 0;
}
Тут циклы ни при чем. Нужно использовать оператор выбора.
Павел Лазарев
Павел Лазарев
1 417
4 цикла сделайте вроде несложно по 3 есяца перебрать...