This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
laboratoare:laborator-02 [2015/10/23 18:58] razvan.deaconescu Explică despre adăugarea unui fișier cod sursă într-un proiect Visual Studio |
laboratoare:laborator-02 [2015/10/23 19:05] (current) razvan.deaconescu [4. [40p] C: GOTOs] |
||
|---|---|---|---|
| Line 359: | Line 359: | ||
| ==== 4. [40p] C: GOTOs ==== | ==== 4. [40p] C: GOTOs ==== | ||
| - | Implementați algoritmii de mai jos în C **fără a folosi apeluri de funcţii (exceptând //scanf()// şi //printf()//), else, for, while, do {} while; și construcțiile cu if nu pot conține return**. Adică va trebui să folosiți multe instrucțiuni ''goto''. | + | <note important> |
| - | - maximul dintr-un vector [20p] | + | |
| - | - căutare binară [20p] | + | Când scrieți cod cu etichete (label-uri) țineți cont de următoarele recomandări de indentare: |
| + | * Nu indentați etichetele (label-urile). "Lipiți-le" de marginea din stânga a ecranului de editare. | ||
| + | * O etichetă este singură pe linie. Nu există cod după etichetă. | ||
| + | * Nu țineți cont de indentare în indetarea codului. Codul trebuie indendat în același mod și cu etichete și fără etichete. | ||
| + | * Puneți o linie liberă înaintea linie care conține o etichetă. | ||
| + | |||
| + | </note> | ||
| + | |||
| + | Pentru algoritmii de mai jos scrieți cod în C **fără** a folosi: | ||
| + | * apeluri de funcţii (exceptând //scanf()// şi //printf()//) | ||
| + | * else | ||
| + | * for | ||
| + | * while | ||
| + | * do {} while; | ||
| + | * construcțiile ''if'' care conțin return | ||
| + | |||
| + | Adică va trebui să folosiți ''if'' și multe instrucțiuni ''goto''. | ||
| + | |||
| + | **[20p]** Implementați maximul dintr-un vector folosind cod C și constrângerile de mai sus. | ||
| + | |||
| + | **[20p]** Implementați căutare binară folosind cod C și constrângerile de mai sus. | ||
| <note warning> | <note warning> | ||