bool check_intercalary(int k){
return (k % 4 == 0 && k % 100 != 0) || (k % 400 == 0);
}
signed main(){
map<int, string> u;
u[1] = "января";
u[2] = "февраля";
u[3] = "марта";
u[4] = "апреля";
u[5] = "мая";
u[6] = "июня";
u[7] = "июля";
u[8] = "августа";
u[9] = "сентября";
u[10] = "октября";
u[11] = "ноября";
u[12] = "декабря";
int d, m, y;
cin >> d >> m >> y;
bool ok = true;
if(m == 2 && d > 28 + check_intercalary(y))
ok = false;
else if(((m % 2 == 1 && m < 8) || (m % 2 == 0 && m >= 8)) && d > 31)
ok = false;
else if(d > 30)
ok = false;
if(ok)
cout << d << " " << u[m] << " " << y << " г.";
else
cout << "Неверный ввод";
}
Поделитесь своими знаниями, ответьте на вопрос:
1) переведи в байты: 12 кб = 2) переведи в байты: 8000 бит = 3) переведи в килобайты: 8192 байта = 4) переведи в килобайты (кб): 5 мб = 5) расположите в порядке возрастания:
12×1024=12288 точно
12×1000=12000 приблизительно
8000÷8= 1000 байт
1 байт = 8 бит