Rodné čísla

Cifry rodného čísla znamenajú: posledné dvojčíslie roku narodenia, dvojčíslie pre mesiac narodenia (pri ženských rodných číslach sa pripočíta číslo 50), dvojčíslie dňa narodenia a štvorčíslie priradené matrikou. Napr. 7803120874 je rodné číslo muža narodeného 12.3.1978; 0062015400 je rodné číslo ženy narodenej 1.12.2000. Predpokladajte, že všetky rodné čísla začínajúce cifrou 0 sú z tohto storočia. Vytvorte program, ktorý po zadaní rodného čísla: using namespace std; typedef unsigned int uint; typedef unsigned long long RodneCislo; struct Clovek {  RodneCislo cislo; uint den, mesiac, rok; bool muz; }; int main {  // rodne cisla Clovek cisla[5]; // nacitanie cout << "Zadaj 5 rodnych cisel bez lomitka:\n"; for (auto& c : cisla) {    cin >> c.cislo; // spracovanie RodneCislo rc = c.cislo / 10000; c.den = rc % 100; rc /= 100; c.mesiac = rc % 100; rc /= 100; if (c.mesiac > 12) {      c.mesiac -= 50; c.muz = false; }    else c.muz = true; c.rok = rc; if (c.rok < 10) c.rok += 2000; else c.rok += 1900; }  // vypis Clovek naj = cisla[0]; cout << "\n\nZaznamenani ludia:\n"; for (auto c : cisla) {    cout << (c.muz ? "Muz: " : "Zena: ") << c.den << ". " << c.mesiac << ". " << c.rok << endl; if (!naj.muz) naj = c;    else if (c.rok < naj.rok) naj = c;    else if (c.rok == naj.rok && c.mesiac < naj.mesiac) naj = c;    else if (c.rok == naj.rok && c.mesiac == naj.mesiac && c.den < naj.den) naj = c;  } // najstarsi muz if (naj.muz) cout << "Najstarsi muz: " << naj.den << ". " << naj.mesiac << ". " << naj.rok << endl; else cout << "Ziaden muz! Co budeme robit!!!"; cin.ignore; cin.get; return 0; }
 * určí pohlavie
 * vypíše dátum narodenia
 * načíta 5 rodných čísel a vypíše dátum narodenia najstaršieho muža
 * 1) include