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

Elaborati un program care citeste de la tastatura datele referitoare la n persoane <=50 si afiseaza pe ecran persoana cea mai tanara. (in C++) va rog, de dorit sa fie cam de clasa a 10a rezolvarea, cu struct


ModernMind: ce date vrei sa se citeasca despre o persoana?
alisa1alisa: conform datei, lunii si anului de nastere, trebuie sa punem persoane cu varsta minima si varsta maxima si sa se afiseze pe ecran persoana cea mai tanara
ModernMind: Deci sa inteleg ca nu conteaza daca doua persoane au aceeasi varsta.

Răspunsuri la întrebare

Răspuns de ModernMind
0

#include <iostream>

using namespace std;

struct persoana {

   int zi,luna,an;

}p[51];

int main()

{

   int n,pers;

   cin>>n;

   for(int i=1; i<=n; i++) {

       cin>>p[i].zi>>p[i].luna>>p[i].an;

       if(p[i].an>p[0].an) {

           p[0].an=p[i].an;

           p[0].luna=p[i].luna;

           p[0].zi=p[i].zi;

           pers=i;

       }

       else if(p[i].an==p[0].an)

           if(p[i].luna>p[0].luna) {

               p[0].luna=p[i].luna;

               p[0].zi=p[i].zi;

               pers=i;

           }

           else if(p[i].luna==p[0].luna)

               if(p[i].zi>p[0].zi) {

                   p[0].zi=p[i].zi;

                   pers=i;

               }

   }

   cout<<"Persoana "<<pers<<" este cea mai tanara fiind nascuta pe "<<p[0].zi<<'/'<<p[0].luna<<'/'<<p[0].an;

   return 0;

}


Alte întrebări interesante