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> |