Liczba dni w miesiącu z tablicy
Projekt: wieczny kalendarz - Podstawy C++ (C++)
Liczba dni w miesiącu: trzymamy ją w tablicy (styczeń 31, luty 28, ...). Dla lutego w roku przestępnym zwracamy 29. Numer miesiąca to 1..12, więc sięgamy do tablicy przez indeks m - 1.
#include <iostream>
using namespace std;
bool przestepny(int r) {
return (r % 4 == 0 && r % 100 != 0) || r % 400 == 0;
}
int dniMiesiaca(int m, int r) {
int dni[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (m == 2 && przestepny(r)) {
return 29;
}
return dni[m - 1];
}
int main() {
cout << "Luty 2024: " << dniMiesiaca(2, 2024) << endl;
cout << "Luty 2023: " << dniMiesiaca(2, 2023) << endl;
cout << "Grudzien: " << dniMiesiaca(12, 2025) << endl;
return 0;
} Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Podstawy C++ · Zaloguj się, aby zapisać postęp na koncie.