#1013
Aniversari
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.
Problema | Aniversari | Operații I/O |
![]() |
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #16595970 | Utilizator | |
Fișier | aniversari.cpp | Dimensiune | 672 B |
Data încărcării | 09 Septembrie 2019, 18:25 | Scor / rezultat | Eroare de compilare |
aniversari.cpp:3:1: error: expected unqualified-id before '{' token { int an , luna , zi; }; int data_cmp(data x, data y) { //returneaza 0 daca datele sunt egale // 1 daca x > y // -1 daca x < y if(x.an < y.an) return -1; if(x.an > y.an) return 1; if(x.luna < y.luna) return -1; if(x.luna > y.luna) return 1; if(x.zi < y.zi) return -1; if(x.zi > y.zi) return 1; return 0; } void citire(data & d) { cin >> d.an >> d.luna >> d.zi; } int main() { int n, p, q; data dmin, dmax, d; cin >> n; citire(d); dmin = dmax = d; p = q = 1; for(int i = 2 ; i <= n ; i ++) { citire(d); if(data_cmp(d, dmin) < 0) dmin = d, q = i; if(data_cmp(d, dmax) > 0) dmax = d, p = i; } cout << p << " " << q; return 0; } ^ aniversari.cpp:3:39: error: 'data' was not declared in this scope { int an , luna , zi; }; int data_cmp(data x, data y) { //returneaza 0 daca datele sunt egale // 1 daca x > y // -1 daca x < y if(x.an < y.an) return -1; if(x.an > y.an) return 1; if(x.luna < y.luna) return -1; if(x.luna > y.luna) return 1; if(x.zi < y.zi) return -1; if(x.zi > y.zi) return 1; return 0; } void citire(data & d) { cin >> d.an >> d.luna >> d.zi; } int main() { int n, p, q; data dmin, dmax, d; cin >> n; citire(d); dmin = dmax = d; p = q = 1; for(int i = 2 ; i <= n ; i ++) { citire(d); if(data_cmp(d, dmin) < 0) dmin = d, q = i; if(data_cmp(d, dmax) > 0) dmax = d, p = i; } cout << p << " " << q; return 0; } ^ aniversari.cpp:3:47: error: 'data' was not declared in this scope { int an , luna , zi; }; int data_cmp(data x, data y) { //returneaza 0 daca datele sunt egale // 1 daca x > y // -1 daca x < y if(x.an < y.an) return -1; if(x.an > y.an) return 1; if(x.luna < y.luna) return -1; if(x.luna > y.luna) return 1; if(x.zi < y.zi) return -1; if(x.zi > y.zi) return 1; return 0; } void citire(data & d) { cin >> d.an >> d.luna >> d.zi; } int main() { int n, p, q; data dmin, dmax, d; cin >> n; citire(d); dmin = dmax = d; p = q = 1; for(int i = 2 ; i <= n ; i ++) { citire(d); if(data_cmp(d, dmin) < 0) dmin = d, q = i; if(data_cmp(d, dmax) > 0) dmax = d, p = i; } cout << p << " " << q; return 0; } ^ aniversari.cpp:3:53: error: expression list treated as compound expression in initializer [-fpermissive] { int an , luna , zi; }; int data_cmp(data x, data y) { //returneaza 0 daca datele sunt egale // 1 daca x > y // -1 daca x < y if(x.an < y.an) return -1; if(x.an > y.an) return 1; if(x.luna < y.luna) return -1; if(x.luna > y.luna) return 1; if(x.zi < y.zi) return -1; if(x.zi > y.zi) return 1; return 0; } void citire(data & d) { cin >> d.an >> d.luna >> d.zi; } int main() { int n, p, q; data dmin, dmax, d; cin >> n; citire(d); dmin = dmax = d; p = q = 1; for(int i = 2 ; i <= n ; i ++) { citire(d); if(data_cmp(d, dmin) < 0) dmin = d, q = i; if(data_cmp(d, dmax) > 0) dmax = d, p = i; } cout << p << " " << q; return 0; } ^ aniversari.cpp:3:55: error: expected ',' or ';' before '{' token { int an , luna , zi; }; int data_cmp(data x, data y) { //returneaza 0 daca datele sunt egale // 1 daca x > y // -1 daca x < y if(x.an < y.an) return -1; if(x.an > y.an) return 1; if(x.luna < y.luna) return -1; if(x.luna > y.luna) return 1; if(x.zi < y.zi) return -1; if(x.zi > y.zi) return 1; return 0; } void citire(data & d) { cin >> d.an >> d.luna >> d.zi; } int main() { int n, p, q; data dmin, dmax, d; cin >> n; citire(d); dmin = dmax = d; p = q = 1; for(int i = 2 ; i <= n ; i ++) { citire(d); if(data_cmp(d, dmin) < 0) dmin = d, q = i; if(data_cmp(d, dmax) > 0) dmax = d, p = i; } cout << p << " " << q; return 0; } ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Aniversari face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.