#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 | #56311349 | Utilizator | |
Fișier | expresie9.cpp | Dimensiune | 2.33 KB |
Data încărcării | 13 Februarie 2025, 12:25 | Scor / rezultat | Eroare de compilare |
expresie9.cpp:2:1: error: 'ifstream' does not name a type ifstream fin("expresie9.in"); ^ expresie9.cpp:3:1: error: 'ofstream' does not name a type ofstream fout("expresie9.out") ^ expresie9.cpp: In function 'int main()': expresie9.cpp:8:5: error: 'fin' was not declared in this scope fin<<c<<n; ^ expresie9.cpp:8:10: error: 'c' was not declared in this scope fin<<c<<n; ^ expresie9.cpp:8:13: error: 'n' was not declared in this scope fin<<c<<n; ^ expresie9.cpp:9:9: error: 'i' was not declared in this scope for(i=1; i<=n; i++) ^ expresie9.cpp:12:15: warning: the address of 'p' will always evaluate as 'true' [-Waddress] while(p) ^ expresie9.cpp:14:13: error: 'j' was not declared in this scope j++; ^ expresie9.cpp:15:16: error: 's' was not declared in this scope if(s[j]!='<' && s[j]!='>' && s[j]!='+') ^ expresie9.cpp:16:17: error: 'pp' was not declared in this scope pp[j]=p[j]-96; ^ expresie9.cpp:17:18: error: 'pp' was not declared in this scope else pp[j]=-1; ^ expresie9.cpp:19:13: error: 'k' was not declared in this scope for(k=1; k<=j; k++) ^ expresie9.cpp:19:21: error: 'j' was not declared in this scope for(k=1; k<=j; k++) ^ expresie9.cpp:21:16: error: 'pp' was not declared in this scope if(pp[k]!=-1 ) ^ expresie9.cpp:23:20: error: 'ok' was not declared in this scope if(ok==1) ^ expresie9.cpp:25:21: error: 'nr' was not declared in this scope nr++; ^ expresie9.cpp:26:21: error: 'g' was not declared in this scope g[nr]=pp[k]; ^ expresie9.cpp:31:21: error: 'g' was not declared in this scope g[nr]=g[nr]*10+pp[k]; ^ expresie9.cpp:31:23: error: 'nr' was not declared in this scope g[nr]=g[nr]*10+pp[k]; ^ expresie9.cpp:36:17: error: 'ok' was not declared in this scope ok=1; ^ expresie9.cpp:39:25: error: 'g' was not declared in this scope if (g[nr]>maxx) ^ expresie9.cpp:39:27: error: 'nr' was not declared in this scope if (g[nr]>maxx) ^ expresie9.cpp:39:31: error: 'maxx' was not declared in this scope if (g[nr]>maxx) ^ expresie9.cpp:44:24: error: 'nr' was not declared in this scope if(nr!=1) ^ expresie9.cpp:48:29: error: 'g' was not declared in this scope g[nr]=g[nr]+g[nr-1]; ^ expresie9.cpp:54:21: error: 'nr' was not declared in this scope nr++; ^ expresie9.cpp:55:21: error: 'else' without a previous 'if' else if(p[k]='<') ^ expresie9.cpp:56:25: error: 'g' was not declared in this scope g[nr]=-1; ^ expresie9.cpp:58:25: error: 'g' was not declared in this scope g[nr]=-2; ^ expresie9.cpp:65:13: error: 'k' was not declared in this scope for(k=1; k<=nr; k++) ^ expresie9.cpp:65:21: error: 'nr' was not declared in this scope for(k=1; k<=nr; k++) ^ expresie9.cpp:67:17: error: 'g' was not declared in this scope if (g[nr]>g[nr-1] ^ expresie9.cpp:68:17: error: expected ')' before '{' token { ^ expresie9.cpp:95:12: error: 'okk' was not declared in this scope if(okk==0) ^ expresie9.cpp:96:13: error: 'fout' was not declared in this scope fout<<g[1]<<endl; ^ expresie9.cpp:96:19: error: 'g' was not declared in this scope fout<<g[1]<<endl; ^ expresie9.cpp:96:25: error: 'endl' was not declared in this scope fout<<g[1]<<endl; ^ expresie9.cpp:96:25: note: suggested alternative: In file included from /usr/include/c++/4.8/istream:39:0, from /usr/include/c++/4.8/sstream:38, from /usr/include/c++/4.8/complex:45, from /usr/include/c++/4.8/ccomplex:38, from /usr/include/i386-linux-gnu/c++/4.8/bits/stdc++.h:52, from expresie9.cpp:1: /usr/include/c++/4.8/ostream:564:5: note: 'std::endl' endl(basic_ostream<_CharT, _Traits>& __os) ^ expresie9.cpp:100:9: error: 'fout' was not declared in this scope fout<<maxx; ^ expresie9.cpp:100:15: error: 'maxx' was not declared in this scope fout<<maxx; ^
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ă.