#2185
Camelia este pasionată de operații aritmetice. Într-o zi, s-a gândit să evalueze valoarea unei expresii ce este formată din litere mici şi operatorii: +
, <
, >
. În expresie, fiecare literă va fi înlocuită cu numărul de ordine pe care îl are în alfabet (a=1
, b=2
etc.). Prietena ei, Mădălina i-a pregătit Cameliei mai multe expresii de acest tip, pe care să le evalueze și apoi să determine care este numărul cel mai mare, obținut dintr-un șir de litere, din expresiile date.
Scrieţi un program care determină pentru un şir de n
expresii, formate din litere mici şi operatorii: +
, <
, >
, două cerinţe:
-cerinţa 1
: să determine numărul cel mai mare, obținut dintr-un șir de litere, din expresiile date;
-cerinţa 2
: să evalueze fiecare expresie și să afișeze valoarea ei.
Olimpiada Municipala de Informatica, Iasi, 2017
Problema | expresie9 | Operații I/O |
![]() expresie9.in /expresie9.out
|
---|---|---|---|
Limita timp | 1 secunde | Limita memorie |
Total: 16 MB
/
Stivă 8 MB
|
Id soluție | #56274417 | Utilizator | |
Fișier | expresie9.cpp | Dimensiune | 3.04 KB |
Data încărcării | 12 Februarie 2025, 11:54 | Scor / rezultat | Eroare de compilare |
expresie9.cpp:5:13: error: variable 'std::ifstream cin' has initializer but incomplete type ifstream cin("expresie9.in"); ^ expresie9.cpp:6:14: error: variable 'std::ofstream cout' has initializer but incomplete type ofstream cout("expresie9.out"); ^ expresie9.cpp: In function 'void afisare(nrmare&)': expresie9.cpp:60:9: error: reference to 'cout' is ambiguous cout<<A.v[i]; ^ expresie9.cpp:6:10: note: candidates are: <typeprefixerror>cout ofstream cout("expresie9.out"); ^ In file included from expresie9.cpp:1:0: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^ expresie9.cpp: In function 'int main()': expresie9.cpp:80:5: error: reference to 'cin' is ambiguous cin>>cer>>n; ^ expresie9.cpp:5:10: note: candidates are: <typeprefixerror>cin ifstream cin("expresie9.in"); ^ In file included from expresie9.cpp:1:0: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ expresie9.cpp:88:9: error: reference to 'cin' is ambiguous cin>>expresie; ^ expresie9.cpp:5:10: note: candidates are: <typeprefixerror>cin ifstream cin("expresie9.in"); ^ In file included from expresie9.cpp:1:0: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ expresie9.cpp:89:9: error: reference to 'cin' is ambiguous cin.get(); ^ expresie9.cpp:5:10: note: candidates are: <typeprefixerror>cin ifstream cin("expresie9.in"); ^ In file included from expresie9.cpp:1:0: /usr/include/c++/4.8/iostream:60:18: note: std::istream std::cin extern istream cin; /// Linked to standard input ^ expresie9.cpp:90:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i=0; i<strlen(expresie); i++) { ^ expresie9.cpp:126:21: error: reference to 'cout' is ambiguous cout<<1; ^ expresie9.cpp:6:10: note: candidates are: <typeprefixerror>cout ofstream cout("expresie9.out"); ^ In file included from expresie9.cpp:1:0: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^ expresie9.cpp:127:22: error: reference to 'cout' is ambiguous else cout<<0; ^ expresie9.cpp:6:10: note: candidates are: <typeprefixerror>cout ofstream cout("expresie9.out"); ^ In file included from expresie9.cpp:1:0: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^ expresie9.cpp:131:21: error: reference to 'cout' is ambiguous cout<<1; ^ expresie9.cpp:6:10: note: candidates are: <typeprefixerror>cout ofstream cout("expresie9.out"); ^ In file included from expresie9.cpp:1:0: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^ expresie9.cpp:132:22: error: reference to 'cout' is ambiguous else cout<<0; ^ expresie9.cpp:6:10: note: candidates are: <typeprefixerror>cout ofstream cout("expresie9.out"); ^ In file included from expresie9.cpp:1:0: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^ expresie9.cpp:136:13: error: reference to 'cout' is ambiguous cout<<"\n"; ^ expresie9.cpp:6:10: note: candidates are: <typeprefixerror>cout ofstream cout("expresie9.out"); ^ In file included from expresie9.cpp:1:0: /usr/include/c++/4.8/iostream:61:18: note: std::ostream std::cout extern ostream cout; /// Linked to standard output ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema expresie9 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ă.