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 pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!