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.