Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.10.2023
Сообщений: 1

Времена года

09.10.2023, 21:51. Показов 663. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
}
    setlocale(LC_ALL, "RUS");
    float x;
 
    cout<<"Введите число:";
    cin>>x;
 
    if(x >= 12 && x <= 1,2)
        cout<<"Зима";
 
    if(x >= 3 && x <= 5)
        cout<<"Весна";
 
    if(x >= 6 && x <= 8)
        cout<<"Лето";
 
    if(x >= 9 && x <= 11)
        cout<<"Осень";
 
    if(x = 13 && x <= 999999999)
        cout<<"Ошибка";
 
    return 0;
 
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2023, 21:51
Ответы с готовыми решениями:

Времена года и месяцы
Написать программу, которая выводит на экран приглашение: «Введите месяц», вводит с клавиатуры число X, имеющее смысл месяца, и печатает...

про времена года
РЕбят п0могите решить, то я не разберусь. ЗАдание: по введенному номеру месяца определить пору года. НУ у меня чтото не получается ....

Задача на времена года, нужно доделать
Код такой. С зимой всё вроде правильно, а остальные не могу понять как делать, помогите доделать пожалуйста!!! ...

12
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
10.10.2023, 09:10
Цитата Сообщение от Fanta228227 Посмотреть сообщение
if(x >= 12 && x <= 1,2)
cout<<"Зима";
Цитата Сообщение от Fanta228227 Посмотреть сообщение
if(x = 13 && x <= 999999999)
cout<<"Ошибка";
Я вот не понял: так 13 - это зима (это ведь >= 12) или это ошибка?

Подсказка:
1)перед каждым if, начиная со второго, добавьте else

2)
Цитата Сообщение от Fanta228227 Посмотреть сообщение
if(x >= 12 && x <= 1,2)
1,2 - это ведь явная описка, правда? Ну так исправьте!

3) и над самым последним условие подумайте хорошенько.
Что будет по этому условию, если x равно 15, например?
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,257
10.10.2023, 09:34
Цитата Сообщение от Fanta228227 Посмотреть сообщение
float x;
Почему float?
Разве номер месяца может быть дробным?
0
 Аватар для Pphantom
2363 / 1574 / 723
Регистрация: 17.03.2022
Сообщений: 5,094
10.10.2023, 09:35
Цитата Сообщение от KSergey9 Посмотреть сообщение
Я вот не понял: так 13 - это зима (это ведь >= 12) или это ошибка?
Это самый правильный участок кода. При любом вводе в результате этого фрагмента будет выведена "Ошибка", что совершенно точно его характеризует.
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,257
10.10.2023, 09:38
Цитата Сообщение от Fanta228227 Посмотреть сообщение
if(x = 13 && x <= 999999999)
x=13 означает "присвоить x значение 13
поскольку 13 не равно нулю, это всегда истина, т.е. условие бесполезное
и чем особенны числа большие 999999999?

Резюме
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    int x;
    cout<<"Введите число:";
    cin>>x;
 
    if(x == 12 || x == 1 || x==2)
        cout<<"Зима";
    else if(x >= 3 && x <= 5)
        cout<<"Весна";
    else if(x >= 6 && x <= 8)
        cout<<"Лето";
    else if(x >= 9 && x <= 11)
        cout<<"Осень";
    else
        cout<<"Ошибка";
но красивее рассматривать числа в порядке возрастания:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    int x;
    cout<<"Введите число:";
    cin>>x;
 
    if(x <= 0)
        cout<<"Ошибка";
    else if(x <=2)
        cout<<"Зима";
    else if(x <= 5)
        cout<<"Весна";
    else if( x <= 8)
        cout<<"Лето";
    else if(x <= 11)
        cout<<"Осень";
    else if(x == 12)
        cout<<"Зима";
    else
        cout<<"Ошибка";
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
10.10.2023, 09:41
Цитата Сообщение от Pphantom Посмотреть сообщение
При любом вводе в результате этого фрагмента будет выведена "Ошибка",
только при 13 же

Блин, там же один равно
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
10.10.2023, 10:22
Так, в копилку говнокода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
    int mounth;
    string mn[12] ={"Winter", "Winter", "Spring", "Spring",
                    "Spring", "Summer", "Summer", "Summer",
                    "Autumn", "Autumn", "Autumn", "Winter"};
 
      cout<<"Mounth num = "; cin>>mounth;
 
      if(mounth>0 && mounth<13)
       cout<<mn[mounth-1]<<endl;
      else cout<<"Error"<<endl;
 
      system("pause");
 
     return 0;
}
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
10.10.2023, 10:35
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "");
    int x;
    std::cout << "Введите число: ";
    std::cin >> x;
    switch(x) {
        case 1: case 2: case 12  : std::cout << "Зима"; break;
        case 3: case 4: case 5   : std::cout << "Весна"; break;
        case 6: case 7: case 8   : std::cout << "Лето"; break;
        case 9: case 10: case 11 : std::cout << "Осень"; break;
        default : std::cout << "Ошибка ввода";
    }
    return 0;
}
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
10.10.2023, 10:43
D1973, как ни странно, такое решение первым пришло в голову
0
99 / 74 / 28
Регистрация: 30.03.2023
Сообщений: 206
10.10.2023, 11:03
+1 в копилку говнокода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "");
    int x;
    std::cout << "Введите число: ";
    std::cin >> x;
    if( x > 12 || x < 1 ) 
    {
        std::cout << "Ошибка ввода";
        return 1;
    }
    x /= 3;
    switch(x) 
    {
        case 0: case 4: std::cout << "Зима"; break;
        case 1: std::cout << "Весна"; break;
        case 2: std::cout << "Лето"; break;
        case 3: std::cout << "Осень"; break;
        default : std::cout << "Ошибка ввода";
    }
    return 0;
}
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
10.10.2023, 11:10
leproza, Оригинально
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6241 / 2954 / 1047
Регистрация: 01.06.2021
Сообщений: 10,979
10.10.2023, 11:24
Лучший ответ Сообщение было отмечено TrollHammer как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
 
int main()
{
    std::string s[]{"Winter","Spring","Summer","Autumn"};
    int n; std::cin >> n;
    if (n > 0 && n < 13)
        std::cout << s[(n % 12) / 3];
}
2
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
10.10.2023, 12:55
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main(){
    int n;
 
   std:: cin>>n;
   std:: cout<<(n==12 || n==1 || n==2 ? "Winter": (n>=3 && n<=5 ? "Spring" : (n>=6 && n<=8 ? "Summer" : (n>=9 && n<=11 ? "Autumn" : "ERROR"))));
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.10.2023, 12:55
Помогаю со студенческими работами здесь

Создайте перечисляемый тип, описывающий времена года
Подскажите, пожалуйста, правильно написал код или нет ? #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; ...

Cравнить времена отправлений поездов прочитанные из файла с заданным интервалом
Помогите, пожалуйста. Такая проблема. Мне нужно сравнить время отправление поездов в моем файле с промежутком времени, в которое человеку...

Дано число года n. Найдите количество дней того года
1) Даны три действительных числа x, y, z. Пусть программа выдаст мин и макс их значения. Сначала выведет минимум, потом максимум. 2) Даны...

Заданы число и месяц невисокосного года. Вычислить порядковый номер даты, начиная отсчет с начала года
Заданы два натуральных числа a,b которые обозначают число и месяц не високосного года. Вычислить порядковый номер даты, начиная отсчет с...

1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня
1 января не високосного года-понедельник. Вводится число и месяц этого года. Вывести день недели этого дня


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru