Ś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.