Search the Community
Showing results for tags 'problama'.
-
care ma ajuta si pe mine cu o pb in pascla...imi tot bat capul cu ea si nu imi iese cum vreau io.....vreau sa imi spuneti daca aveti ceva idei de rezolvare in pascal Fi?ierul expresie.in con?ine un ?ir de caractere format din cifre {0,1,2,3,4,5,6,7,8,9} ?i paranteze drepte deschise ?i închise. Se ?tie c? ?irul astfel citit reprezint? o codificare corect? a unei expresii aritmetice în care sunt utilizate doar opera?ia de adunare a numerelor ?i opera?ia de ridicare la p?trat (puterea a doua) a unui num?r. Un num?r scris între paranteze drepte reprezint? codificarea opera?iei de ridicare la p?trat, iar o secven?? de mai multe perechi de paranteze drepte reprezint? codificarea opera?iei de adunare a valorilor ob?inute în urma efectu?rii opera?iei de ridicare la p?trat a valorilor numerice dintre paranteze. Scrie?i un program Pascal care: a) con?ine defini?ia complet? a unui subprogram recursiv de calcul cu un singur parametru de tip ?ir de caractere ce memoreaz? codificarea corect? a unei expresii aritmetice ?i returneaz? valoarea expresiei; cite?te ?irul de caractere din fi?ierul expresie.in, determin? valoarea numeric? ob?inut? în urma efectu?rii opera?iilor descrise mai sus ?i scrie aceast? valoare pe prima linie a fi?ierului expresie.out. Date de intrare Fi?ierul de intrare expresie.in con?ine o singur? linie pe care este scris? expresia. Date de ie?ire Fi?ierul de ie?ire expresie.out va con?ine pe prima linie valoarea numeric? ob?inut? în urma evalu?rii expresiei. Restric?ii ?i preciz?ri • expresia citit? este format? din cel mult 100 de caractere ; • valorile numerice ce se vor ob?ine au cel mult 9 cifre ; • fiecare cifr? este inclus? între paranteze drepte ; • expresia este corect?. Exemple:expresie.in...expresie.out....Explica?ie [[2][4]][[3][2]]........569...............(2*2+4*4)2 +(3*3+2*2)2 = 400+169=569 [[[2]]]....................256...............((22)2)2 [[2][4]][3]..............409...............(2*2+4*4)2+32= 400+9=409 [3][2][5]................. 38 ...............3*3+2*2+5*5 = 9+4+25=38