#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 | #59480853 | Utilizator | |
| Fișier | expresie9.c | Dimensiune | 2.07 KB |
| Data încărcării | 30 Septembrie 2025, 22:05 | Scor/rezultat | Eroare de compilare |
expresie9.c:5:0: warning: ignoring #pragma warning [-Wunknown-pragmas] #pragma warning(disable : 4996) ^ expresie9.c:11:9: error: expected declaration specifiers or '...' before numeric constant _BitInt(1024) v[100]; ^ expresie9.c:14:12: error: unknown type name '_BitInt' void print(_BitInt(1024) * a) { ^ expresie9.c: In function 'main': expresie9.c:32:3: warning: implicit declaration of function '_BitInt' [-Wimplicit-function-declaration] _BitInt(1024) max = 0; ^ expresie9.c:32:17: error: expected ';' before 'max' _BitInt(1024) max = 0; ^ expresie9.c:36:12: error: 'v' undeclared (first use in this function) memset(v, 0, sizeof(v)); ^ expresie9.c:36:12: note: each undeclared identifier is reported only once for each function it appears in expresie9.c:48:11: warning: array subscript has type 'char' [-Wchar-subscripts] s[s_size++] = (data / p % 10)+'0'; ^ expresie9.c:71:20: error: 'max' undeclared (first use in this function) if (v[i] > max) { ^ expresie9.c:78:23: error: expected ';' before 'a' _BitInt(1024) a = 0; ^ expresie9.c:79:23: error: expected ';' before 'b' _BitInt(1024) b = 0; ^ expresie9.c:81:11: error: 'a' undeclared (first use in this function) a += v[i]; ^ expresie9.c:84:11: error: 'b' undeclared (first use in this function) b += v[i]; ^ expresie9.c:92:23: error: expected ';' before 'a' _BitInt(1024) a = 0; ^ expresie9.c:98:9: warning: implicit declaration of function 'print' [-Wimplicit-function-declaration] print(&a); ^ expresie9.c:29:10: warning: ignoring return value of 'freopen', declared with attribute warn_unused_result [-Wunused-result] freopen("expresie.in", "r", stdin); ^ expresie9.c:30:10: warning: ignoring return value of 'freopen', declared with attribute warn_unused_result [-Wunused-result] freopen("expresie.out", "w", stdout); ^ expresie9.c:31:8: warning: ignoring return value of 'scanf', declared with attribute warn_unused_result [-Wunused-result] scanf("%d%d\n", &p, &t); ^
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ă.