Răspuns :
functii.h:
bool EsteBisect(int an);
int MonthDays(int month, int an);
void NextDate(int &year, int &month, int &day);
functii.cpp:
#include "functii.h"
bool EsteBisect(int an){
return an%400 == 0 || (an % 4 == 0 && an % 100 != 0);
}
int MonthDays(int month, int an){
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
case 2:
return EsteBisect(an) ? 29 : 28;
case 4:
case 6:
case 9:
case 11:
return 30;
default:
return -1;
}
}
void NextDate(int &year, int &month, int &day){
if(month == 12 && day == MonthDays(12, year)){year++;month = day = 1;return;}
else if(day == MonthDays(month, year)) {day = 1; month++;return;}
else day++;
}
main.cpp:
#include <iostream>
#include "functii.h"
using namespace std;
int main(){
int an,luna,zi;
cout << "Introduceti anul: "; cin >> an;
cout << "Introduceti luna: "; cin >> luna;
cout << "Introduceti ziua:"; cin >> zi;
}
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.