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 oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!