Święta stałe w tablicach

Kalendarz krok po kroku: święta - Podstawy C++ (C++)

Ciąg dalszy projektu kalendarza: teraz święta. Większość świąt ma stałą datę, więc wystarczą trzy tablice o tej samej długości: dzień, miesiąc i nazwa (tablica znaków, jak nazwy dni tygodnia w projekcie). Element o numerze i w każdej tablicy opisuje to samo święto. Funkcja printDate wypisuje datę w postaci 6.01. W tym temacie nazwy w kodzie są po angielsku (isLeap, weekday), jak w programach zawodowych.

#include <iostream>
using namespace std;

// swieta stale: dzien, miesiac i nazwa (bez polskich liter - konsola)
const int FIXED = 10;
int fixedDay[FIXED] = {1, 6, 1, 3, 15, 1, 11, 24, 25, 26};
int fixedMonth[FIXED] = {1, 1, 5, 5, 8, 11, 11, 12, 12, 12};
char fixedName[FIXED][28] = {"Nowy Rok", "Trzech Kroli", "Swieto Pracy",
                             "Swieto Konstytucji", "Wniebowziecie NMP",
                             "Wszystkich Swietych", "Swieto Niepodleglosci",
                             "Wigilia", "Boze Narodzenie", "Drugi dzien Swiat"};

// data jako 5.04 (miesiac zawsze dwiema cyframi)
void printDate(int d, int m) {
  cout << d << "." << (m < 10 ? "0" : "") << m;
}

int main() {
  for (int i = 0; i < FIXED; i++) {
    printDate(fixedDay[i], fixedMonth[i]);
    cout << " " << fixedName[i] << 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.