Să se realizeze o structură de date ce stochează următoarele informații privind o zi calendaristică a anului: data(zi, luna, an), temperaturile minimă și maximă măsurate. Să se realizeze un program care afișează ziua în care s-a înregistrat cea mai mare variație a temperaturii, din n zile introduse de la tastatură.

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

const int NMAX = 1000;

struct data {

   int zi;

   int luna;

   int an;

   int tempmax;

   int tempmin;

} v[NMAX];

int main() {

   int n, i, zi, luna, an, maxim;

   cin >> n;

   for ( i = 0; i < n; i ++ ) {

       cin >> v[i].zi >> v[i].luna >> v[i].an >> v[i].tempmin >> v[i].tempmax;

   }

   maxim = 0;

   for ( i = 0; i < n; i ++ ) {

       if ( v[i].tempmax - v[i].tempmin > maxim ) {

           maxim = v[i].tempmax - v[i].tempmin;

           zi = v[i].zi;

           luna = v[i].luna;

           an = v[i].an;

       }

   }

   cout << zi << ' ' << luna << ' ' << an << '\n';

   return 0;

}

Explicație: