👤

Cerința Se dau datele de naștere a n persoane, numerotate de la 1 la n, în forma an luna zi. Să se determine numărul de ordine al celei mai tinere și al celei mai în vârstă persoană dintre cele date. Date de intrare Programul citește de la tastatură numărul n, iar apoi n triplete de numere naturale a l z, reprezentând anul, luna și ziua de naștere a fiecărei persoane. Date de ieșire Programul va afișa pe ecran două numere p q, reprezentând numărul de ordine al celei mai tinere, respectiv al celei mai în vârstă persoană. Restricții și precizări 1 ≤ n ≤ 1000 cele n date calendaristice sunt corecte dacă există două sau mai multe persoane cele mai tinere (în vârstă) se va afișa numărul de ordine mai mic

Răspuns :

#include <iostream> using namespace std; int n,A,L,Z; int main() { cin>>n; int Ami,Lmi,Zmi,Ama,Lma,Zma; cin>>Ami>>Lmi>>Zmi; Ama=Ami; Lma=Lmi; Zma=Zmi; int mi=1,ma=1; for(int i=2;i<=n;i++) { cin>>A>>L>>Z; // Caut persoana cea mai tanara if(A>Ami) mi=i,Ami=A,Lmi=L,Zmi=Z; else if(A==Ami&&L>Lmi) mi=i,Ami=A,Lmi=L,Zmi=Z; else if(A==Ami&&L==Lmi&&Z>Zmi) mi=i,Ami=A,Lmi=L,Zmi=Z; // Caut persoana cea mai in varsta if(A<Ama) ma=i,Ama=A,Lma=L,Zma=Z; else if(A==Ama&&L<Lma) ma=i,Ama=A,Lma=L,Zma=Z; else if(A==Ama&&L==Lma&&Z<Zma) ma=i,Ama=A,Lma=L,Zma=Z; } cout<<mi<<' '<<ma; return 0; }