Informatică, întrebare adresată de jupanalin16, 8 ani în urmă

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 de boiustef
0

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

Alte întrebări interesante