ALG16

ALG16



316 Rozdział 14. Zadania różne

void main i)

(

cout

<<

"1+1="«

transl("1+1") <<

endl;

//

2

OK

cout

<<

"2*2*3=”

<<

transl(”2*2*3")

«

endl;

//

12

OK

cout

<<

"2+2*3=”

<<

transl("2+2*3")

<<

endl ;

//

8

OK

cout

<<

"2+2+3="

<<

transl("2 + 2 i 3")

«

endl ;

//

7

OK

cout

<<

"2+2*0="

«

transi("2+2*0")

<<

endl ;

//

2

OK

cout

<<

"2*3+4*5

= "

<< transl("2*3+4

*5

i <<endl;

//

46

źle

I

Proszę się zastanowić, dlaczego funkcja transl źle obliczyła ostatnie wyrażenie? (Wskazówka: proszę odtworzyć „kierunek” analizy wyrażenia.)

Dla zaawansowanych programistów C++: proszę przeanalizować zarządzanie pamięcią w funkcji trans/. Czy użycie new i c/e/ete jest na pewno optymalne w tym przypadku?


Wyszukiwarka

Podobne podstrony:
ALG10 310 Rozdział 14. Zadania różne Algorytm ten można nieco uprościć, wiedząc że jeśli liczba n ni
ALG14 314 Rozdział 14. Zadania różne element kosztuje nas tylko 2 bajty (jest to zmienna typu int),
rozdział 2 (14) Zadanie 3 Pierwotna suma wydatków na budownictwo mieszkaniowe wynosi 100 tttld jedno
ALG12 312 Rozdział 14. Zadania różne14.2.RozwiązaniaZad. 14-1 Do rozwiązania zadania (a) będziemy
class ZADANIA{ public static void main(String[] args){ Zadanie z = new Zadanie();
134 ROZDZIAŁ 18. SA PISY int main(void) { char napisl[80] - "hello char *napis2 ■
class ZADANIA{ public static void main(String[] args){ Zadanie z = new Zadanie();
Jacek Rumiński - Język JAVA - Rozdział 8 public static void main(StringQ args) { Socket gniazdo; Str
39024 Obraz0 (14) Zadania m podstawie załączonej fcurwr i<?j main- Nr ; polecenia Przewidywana
Cialkoskrypt!5 428 6. Zadania różne stąd 428 6. Zadania różne 14 • V 1 9    9 D = h •
400 (2) Rozdział 5 5. ZADANIA RÓŻNE Zadanie ?,“* Stosując drugie prawo Kirchhoffa dla obwodów sprzęż
image045 3. W systemie Windows urocliamiamy proces pl. a następnie na drogiej konsoli proces p2: voi

więcej podobnych podstron