Тема: Структура вибору if, if/else. Логічні операції. Структура прийняття рі

Допоможіть, будь ласка створити програму, яка дозволяє ввести номер місяця, та за введеним номером визначити кількість днів у цьому місяці (для не високосного року).

2

Re: Структура вибору if, if/else. Логічні операції. Структура прийняття рі

Усе погано

3

Re: Структура вибору if, if/else. Логічні операції. Структура прийняття рі

Микола 1812 написав:

дозволяє ввести номер місяця, та за введеним номером визначити кількість днів у цьому місяці (для не високосного року).

#include <iostream>

int get_days_count(int month) {
    return 0x1F - ((0x441130 >> (month << 1)) & 3);
}
int main(int argc, char *argv[]) {
    int month;
    std::cin >> month;
    int days = get_days_count(month);
    std::cout << days;
    return 0;
}
Подякували: Микола 18121

4 Востаннє редагувалося koala (13.09.2022 08:45:17)

Re: Структура вибору if, if/else. Логічні операції. Структура прийняття рі

0x1C | ((0x3BBEECC >> (month << 1)) & 3)

мені більше подобається

Подякували: leofun01, ReAl2

5

Re: Структура вибору if, if/else. Логічні операції. Структура прийняття рі

koala написав:
0x1C | ((0x3BBEECC >> (month << 1)) & 3)

мені більше подобається

Що це?

6 Востаннє редагувалося koala (19.09.2022 10:39:33)

Re: Структура вибору if, if/else. Логічні операції. Структура прийняття рі

grinyuk309 написав:
koala написав:
0x1C | ((0x3BBEECC >> (month << 1)) & 3)

мені більше подобається

Що це?

Формула.
Базова ідея - та сама ж, що з масивом, але тут всі значення загнані в одне число по  2 біти.