Se defineşte o structură care descrie o dată calendaristică prin trei câmpuri (an, lună, zi). Să se scrie o funcţie care compară două date calendaristice primite ca argument. Funcţia va returna 0 dacă datele sunt egale şi 1 în caz contrar.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
struct data{
int an,luna,zi;
};
int compara(data d1, data d2)
{
if (d1.an==d2.an && d1.luna==d2.luna && d1.zi==d2.zi)
return 0;
return 1;
}
data d1,d2;
int rez;
int main()
{
cout << "introdu prima data calendaristica: " << endl;
cout << "anul "; cin >> d1.an;
cout << "luna "; cin >> d1.luna;
cout << "ziua "; cin >> d1.zi;
cout << "introdu a doua data calendaristica: " << endl;
cout << "anul "; cin >> d2.an;
cout << "luna "; cin >> d2.luna;
cout << "ziua "; cin >> d2.zi;
rez=compara(d1,d2);
if (rez==0) cout << "date coincid";
else cout << "datele nu coincid";
return 0;
}
Explicație:
am plasat intreg program ca să poţi apela funcţia să vezi cum lucrează pentru diferite date