1. Ce va afia secvena alturat, tiind c variabila a memoreaz un ir cu cel mult 100 de
caractere, iar variabila i este de tip ntreg? (1p.) strcpy(a,clasa a-XII-a A); cout<<a<<endl; for(i=0;i<strlen(a);i++) if(a[i]>=a&&a[i]<=z) cout<<a[i]; 2.n declararea alturat, cmpurile x i y ale nregistrrii pot memora numrtorul, respectiv numitorul unei fracii. Scriei secvena de instruciuni prin executarea creia se construiete n variabila f o fracie obinut prin nsumarea fraciilor memorate n variabilele f1 i f2. struct fractie (1p.) { int x,y; }f,f1,f2; 3. Ce se va afia n urma executrii secvenei alturate, n care variabila c memoreaz un ir cu cel mult 20 de caractere, iar variabila i este de tip ntreg? char c [ ] ="tamara"; cout<<strlen(c)<<endl; for(i=3;i>=0;i--) cout<<c[i];
(1p.)
4. n declararea alturat variabila a reine n cmpurile x i y coordonatele unui punct n planul
xOy. Care este expresia a crei valoare reprezint distana punctului respectiv fa de originea axelor de coordonate? (1p.) struct punct { float x,y; } a; 5. Subprogramul nr, cu un parametru: - primete prin intermediul parametrului x un numr natural cu cel mult 8 cifre; - returneaz numrul cifrelor parametrului x. Exemplu: pentru valoarea 122345 a parametrului x, subprogramul va returna valoarea 6. a) Scriei definiia complet a subprogramului nr.
(2p.)
b) Scriei un program C/C++ care s citeasc de la tastatur un numr natural nenul n
(n100) i un ir de n numere naturale distincte de cel mult 8 cifre fiecare. Folosind apeluri utile ale subprogramului nr, programul va determina i va afia pe ecran toate numerele care au mai puine cifre dect un numr c citit de la tastatur. Numerele determinate se vor afia pe ecran, separate prin cte un spaiu. Dac nu exist astfel de numere se va afia pe ecran mesajul NU EXISTA. Exemplu: pentru n=8, irul: 1125, 2, 314, 101, 37, 227, 15, 12 i c = 3 se va afia: 2 37 15 12 (3p.)
Not: Toate subiectele sunt obligatorii. Se acord 1 punct din oficiu. Timp de lucru: 45 minute