Тернарный оператор. Необходимо определить месяц - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Прошу помочь. Я новичок в С#. Не могу разобраться. Задача: По номеру введенным пользователем (от 1 до 12), необходимо вывести на экран соответствующий месяц. Примечание: Нельзя пользоваться никакими помощниками по типу Switch, If и т.д. Главное: Необходимо использовать только

"Тернарный оператор"

. Я примерно понял принцип и логику. Ниже написал код. По нему все компилируется. Только не могу понять, как сделать так, что бы выводился "только один месяц". У кого будут какие предложения? Может следует переписать код?
#include <iostream>
using namespace std;
void main()
 
{
    int y1 = 0;
    const int y2 = 2, y4 = 4,  y6 = 6, y8 = 8, y10 = 10, y12 = 12;
    cin >> y1;
    cout << (y1<y2 ? "January" : "February")<<endl;
    cout << (y1<y4 ? "March" : "April") << endl;
    cout << (y1<y6 ? "May" : "June") << endl;
    cout << (y1<y8 ? "July" : "August") << endl;
    cout << (y1<y10 ? "September" : "Octomber") << endl;
    cout << (y1<y12 ? "November" : "December") << endl;
    
}
Заранее спасибо за ответы!

Решение задачи: «Тернарный оператор. Необходимо определить месяц»

textual
Листинг программы
#include <iostream>
using namespace std;
void main()
 
{
    int y1 = 0;
    const int y2 = 2, y4 = 4,  y6 = 6, y8 = 8, y10 = 10, y12 = 12;
    cin >> y1;
    cout << (y1<y2 ? "January" : "February")<<endl;
    cout << (y1<y4 ? "March" : "April") << endl;
    cout << (y1<y6 ? "May" : "June") << endl;
    cout << (y1<y8 ? "July" : "August") << endl;
    cout << (y1<y10 ? "September" : "Octomber") << endl;
    cout << (y1<y12 ? "November" : "December") << endl;
    
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы