Page 91 - MATINF Nr.2
P. 91
˘
PROBLEME DE INFORMATICA PENTRU EXAMENE 91
a) 32 8 2 1 b) 32 8 2 0 c) 1 8 32 0 d) 2 3 4 6
2. Stabilit , i care dintre urm˘atoarele expresii are valoarea 1 dac˘a s , i numai dac˘a num˘arul ˆıntreg
memorat ˆın variabila a nu apart , ine intervalului (-37,-27] (4p.)
a) (a <= -37) ||(a == -27) c) (a == -37) ||(a == -27)
b) (a <= -37) ||(a > -27) d) (a == -37) && (a == -27)
Scriet , i r˘aspunsul pentru fiecare din cerint , ele urm˘atoare.
3. Fie c un cuvˆant de cel mult 15 caractere format din litere mari s , i mici ale alfabetului
englez. Scriet , i un program C/C++ care cites , te de la tastatur˘a cuvˆantul c s , i afis , eaz˘a pe
ecran cuvˆantul obt , inut prin eliminarea literelor mari. (6p.)
4. Se citesc n numere naturale. Calculat , i media aritmetic˘a a tuturor numelelor care au toate
cifrele egale.
a) Scriet , i ˆın pseudocod algoritmul de rezolvare. (10p.)
b) Precizat , i rolul tuturor variabilelor care au intervenit ˆın algoritmul realizat s , i indicat , i
datele de intrare s , i datele de ies , ire ale problemei enunt , ate. (6p.)
SUBIECTUL al III-lea (30 de puncte)
Pentru itemul 1, scriet , i litera corespunz˘atoare r˘aspunsului corect.
10 11 12 13
á ë
14 15 16 17
1. Fie matricea cu liniile s , i coloanele numerotate de la 1 s , i avˆand
18 19 20 21
22 23 24 25
elemente ˆıntregi. Care este efectul secvent , ei de instruct , iuni de mai jos? (4p.)
for(j=1; j<4; j++)
for(i=1; i<3; i++)
cout<<a[i][j]<<" "; | printf ("%d ",a[i][j]);
a) 10 11 12 13 14 15 16 17
b) 10 14 11 15 12 16
c) 18 22 19 23 20 24
d) 10 15 20 25 22 19 16 13
Scriet , i r˘aspunsul pentru fiecare dintre cerint , ele urm˘atoare.
2. Variabilele i s , i j sunt de tip ˆıntreg. Scriet , i expresia care poate ˆınlocui punctele de suspensie,
astfel ˆıncˆat ˆın urma execut˘arii secvent , ei s˘a se afis , eze indicii elementelor egale cu valoarea
maxim˘a, dintr-o matrice cu 8 linii s , i 8 coloane numerotate de la 1 la 8. (6p.)
max=a[1][1];
for(i=1; i<=8; i++)
for(j=1; j<=8; j++)
if(max<a[i][j])
max=a[i][j];
for(i=1; i<=8; i++)
for(j=1; j<=8; j++)
if (.................)
cout<<i<<" "<<j<<endl; | printf ("%d %d\n",i,j);