Documente Academic
Documente Profesional
Documente Cultură
Nume ____________________________
Pentru
itemii
1
-
4,
scriei
pe
foaia
de
teza
litera/
literele
corespunztoare
rspunsului
corect.
1. Se
consider
o
matrice
a
cu
n
linii
si
n
coloane
i
un
vector
v
cu
n
elemente,
n<20.
Precizai
care
vor
fi
elementele
vectorului
v
dup
execuia
secvenei
urmtoare,
daca
matricea
a
este:
7 1 7 -7 7 0 2 4 1 int nr,n,i,j,x,v[20]; int a[20][20]; n=3; x=7;
for (i=1; i<=n; i++) { nr=0; for (j=1; j<=n; j++) if ( a[i][j]==x) nr++; v[i] = nr; } } a) nedefinite b) v=(0,0,0) c) v=(1,2,3) d) v=(2,0,1) e) v=(2,1,0)
3. Care
dintre
secvenele
de
program
de
mai
jos,
calculeaz
corect
suma
primelor
n
elemente
ale
unui
vector,
s=
v[0]
+
v[1]
+
...
+
v[n-1]
?
a) s=0; for (i=0; i<n; i++) s+=v[i]; c) s=0; i=0; do { s+=v[i]; i++;} while (i<n-1); b) s=0; i=0; while (i<n) { s+=v[i]; d) toate e) nici una
i++;}
4. S
d
programul
de
mai
jos.
tiind
c
prima
valoare
citit
(cea
a
variabilei
a)
este
4,
precizai
ce
valori
trebuie
citite
pentru
variabila
b
n
corpul
ciclului,
astfel
nct,
n
final,
s
se
afieze
valoarea
4.
#include<iostream.h> void main () { int n=1, a, b; cin>>a; do { cin>>b; n++;} while (b!=a); cout<<n; } a)
1,2,3,4
b)
2,3,4
c)
1,4,3
d)
1,4,4
e)
4,4,4
Nume ____________________________
1. Care
va
fi
valoarea
variabilei
c
afiat
de
ctre
programul
urmtor,
dac
de
la
tastatur
se
citesc
valorile
a=b=3
?
#include<iostream.h> void main () { long a, b, c, z, i; cin>>a>>b; c=0; z=1; for(i=1; i<=a; i++) { c+=z; z*=b; } cout<<c; }
2. Fie
programul
urmtor.
Scrieti
care
va
fi
vectorul
si
matricea
dupa
executia
programului.
Matricea: void main () { int i, j, m, n, p, a[10][10], b[6]; m=2; n=3; p=6; i=0; while (i < p) b[i++]=i; for (i=0; i<m; i++) for (j=0; j<n; j++) a[i][j] = b[3*i+j]; }
Vectorul:
3. Cte
elemente
ale
vectorului
v
vor
avea
valoarea
9
dup
execuia
programului:
Numar de elemente: #include <iostream.h> void main () { int v[]= {0,1,2,0,4,5,6}; int i=0, x=9; do { v[i++] = x; } while (i<6 && v[i]); }
Nume ____________________________
Pentru
itemii
1
-
4,
scriei
pe
foaia
de
teza
litera/
literele
corespunztoare
rspunsului
corect.
1. Se
consider
o
matrice
a
cu
n
linii
si
n
coloane
i
un
vector
v
cu
n
elemente,
n<20.
Precizai
care
vor
fi
elementele
vectorului
v
dup
execuia
secvenei
urmtoare,
daca
matricea
a
este:
7 1 7 -7 8 0 2 4 1 int nr,n,i,j,x,v[20]; int a[20][20]; n=3; x=8;
for (i=1; i<=n; i++) { nr=0; for (j=1; j<=n; j++) if ( a[i][j]==x) nr++; v[i] = nr; } } a) nedefinite b) v=(0,1,0) c) v=(1,2,3) d) v=(2,0,1) e) v=(2,1,0)
3. Care
dintre
secvenele
de
program
de
mai
jos,
calculeaz
corect
produsul
primelor
n
elemente
ale
unui
vector,
p=
v[0]
*
v[1]
*
...
*
v[n-1]
?
a) p=0; for (i=0; i<n; i++) p*=v[i]; c) p=1; i=0; do { p*=v[i]; i++;} while (i<n-1); b) p=1; i=0; while (i<n) { p*=v[i]; d) toate e) nici una
i++;}
4. S
d
programul
de
mai
jos.
tiind
c
prima
valoare
citit
(cea
a
variabilei
a)
este
8,
precizai
ce
valori
trebuie
citite
pentru
variabila
b
n
corpul
ciclului,
astfel
nct,
n
final,
s
se
afieze
valoarea
5.
#include<iostream.h> void main () { int n=1, a, b; cin>>a; do { cin>>b; n++;} while (b!=a); cout<<n; } a)
2,4,6,8
b)
2,8,8
c)
1,4,8,8
d)
1,8,4
e)
8,4,4
Nume ____________________________
1. Care
va
fi
valoarea
variabilei
c
afiat
de
ctre
programul
urmtor,
dac
de
la
tastatur
se
citesc
valorile
a=7
;
b=8
?
#include<iostream.h> void main () { long a, b, c, z, i; cin>>a>>b; c=0; z=1; for(i=1; i<=a; i++) { c+=z; z*=b; } cout<<c; }
2. Fie
programul
urmtor.
Scrieti
care
va
fi
vectorul
si
matricea
dupa
executia
programului.
Matricea: void main () { int i, j, m, n, p, a[10][10], b[6]; m=2; n=3; p=6; i=0; b[0]=8; while (i < p) b[++i]=i; for (i=0; i<m; i++) for (j=0; j<n; j++) a[i][j] = b[2+i*j]; }
Vectorul:
3. Care
dintre
urmtoarele
secvene
de
instruciuni
NU
determin
n
variabila
real
max
cel
mai
mare
element
dintr-un
ir
de
n
numere
reale
a1,
a2,
...,
an
?
Motivati
raspunsul.
a) max=0; for (i=1; i<=n; i++) if ( max<a[i] ) max=a[i]; c) max=a[1]; for (i=2; i<=n; i++) if (max>a[i]) max=a[i]; Raspuns: max=a[1]; for (i=2; i<=n; i++) if (max<a[i]) max=a[i]; d) max=a[n]; for (i=2; i<=n; i++) if (max<a[i-1]) max=a[i-1]; b)