test vectori rezolvat
DESCRIPTION
Rest de verificare a cunostintelor in C++ la vectori.TRANSCRIPT
Nr.1
1.Ce afişează următoarea secvenţă de instrucţiuni dacă n=12 şi elementele vectorului sunt {1,2,2,3,1,2,1,3,4,1,2,1}?
a) 4 b) 20 c) 17
int v[20],n,i,j,k=0; cout<<"n=";cin>>n; for(i=1;i<=n;i++) cin>>v[i]; for(i=1;i<=n-1;i++) for(j=i+1;j<=n;j++) if(v[i]==v[j]) k++; cout<<k;
2.Ce afişează următoarea secvenţă de instrucţiuni dacă n=5, elementele vectorului sunt {1,2,3,4,5} şi k=3?
a) 1 2 3 4 5 6 b) 1 2 3 3 4 5 c) 1 2 3 4 4 5
int v[20],n,i,k; cout<<"n=";cin>>n; for(i=1;i<=n;i++) cin>>v[i]; cin>>k; i=n+1; while(i!=k) { v[i]=v[i-1]; i--; } for(i=1;i<=n+1;i++) cout<<v[i]<<" ";
3.Ce afişează următoarea secvenţă de instrucţiuni dacă n=5, k=3 şi elementele vectorului sunt {1,2,3,4,5}?
a) 1 2 3 4 5b) 1 2 4 3 5c) 1 2 3 5 4d) 1 2 4 5 3
int v[20],n,i,k,x; cout<<"n=";cin>>n; cin>>k; for(i=1;i<=n;i++) cin>>v[i]; x=v[k]; for(i=k;i<=n-1;i++) v[i]=v[i+1]; v[n]=x; for(i=1;i<=n;i++) cout<<v[i]<<" ";
4.Ce afişează următoarea secvenţă de instrucţiuni dacă n=12 şi elementele vectorului sunt {1,2,2,3,1,2,1,3,4,1,2,1}?
a) 4 b) 20 c) 17
int v[20],n,i,j,k=0; cout<<"n=";cin>>n; for(i=1;i<=n;i++) cin>>v[i]; for(i=1;i<=n-1;i++) for(j=i+1;j<=n;j++) if(v[i]==v[j]) k++; cout<<k;
5. Se citeste un vector v cu n elemente intregi. Scrieti un program C++ care sa afiseze suma elementelor divizibile cu 4 aflate pe pozitii impare. 6.Fişierul text NR.TXT conţine pe o singură linie, separate prin câte un singur spaţiu, cel mult 100 de numere naturale, fiecare număr având cel mult 4 cifre. Scrieţi un program C++ care citeşte numerele din fişierul NR.TXT şi afişează pe ecran, separate prin câte un spaţiu, în ordine descrescătoare, toate numerele din fişier care au cel mult 2 cifre. Dacă fişierul nu conţine astfel de numere se va afişa pe ecran mesajul NU EXISTA.
Of)-1p; 1)-1p, 2)-1p, 3)-1p, 4)-1p, 5)-2p, 6)-3p
Nr.2
1.Ce afişează următoarea secvenţă de instrucţiuni dacă n=5, elementele vectorului sunt {1,2,3,4,5} şi k=3?
d) 1 2 3 4 5 6 e) 1 2 3 3 4 5 f) 1 2 3 4 4 5
int v[20],n,i,k; cout<<"n=";cin>>n; for(i=1;i<=n;i++) cin>>v[i]; cin>>k; i=n+1; while(i!=k) { v[i]=v[i-1]; i--; } for(i=1;i<=n+1;i++) cout<<v[i]<<" ";
2.Ce afişează următoarea secvenţă de instrucţiuni dacă n=5, k=3 şi elementele vectorului sunt {1,2,3,4,5}?
e) 1 2 3 4 5f) 1 2 4 3 5g) 1 2 3 5 4h) 1 2 4 5 3
int v[20],n,i,k,x; cout<<"n=";cin>>n; cin>>k; for(i=1;i<=n;i++) cin>>v[i]; x=v[k]; for(i=k;i<=n-1;i++) v[i]=v[i+1]; v[n]=x; for(i=1;i<=n;i++) cout<<v[i]<<" ";
3.Ce afişează următoarea secvenţă de instrucţiuni dacă n=5 şi elementele vectorului sunt {1,9,2,8,4}?
a) 1 9 2 8 4 b) 4 8 2 9 1c) 9 2 8 1 4d) 1 9 2 9 1
int v[20],n,i,x; cout<<"n=";cin>>n; for(i=1;i<=n;i++) cin>>v[i]; for(i=1;i<=n/2;i++) { x=v[i]; v[i]=v[n-i]; v[n-i]=x; } for(i=1;i<=n;i++) cout<<v[i]<<" ";
4.Secvenţa următoare de program realizează: a) copierea elementelor vectorului v în vectorul
z; b) copierea elementelor vectorului z în vectorul
v; c) copierea elementelor vectorului v în vectorul z
în ordine inversă.
int v[20],z[20],n,i; cout<<"n=";cin>>n; for(i=1;i<=n;i++) cin>>v[i]; for(i=1;i<=n;i++) z[i]=v[i]; for(i=1;i<=n;i++) cout<<z[i]<<" ";
5.Se citeste un vector v cu n elemente intregi. Scrieti un program C++ care sa afiseze suma elementelor divizibile cu 4 aflate pe pozitii impare.6.Fişierul text DATE.TXT conţine pe o singură linie, separate prin câte un singur spaţiu, cel mult 50 de numere naturale, fiecare număr având cel mult 4 cifre. Scrieţi un program C++ care citeşte numerele din fişierul DATE.TXT şi afişează pe ecran, separate prin câte un spaţiu, în ordine crescătoare, toate numerele din fişier care au exact 3 cifre. Dacă fişierul nu conţine astfel de numere se va afişa pe ecran mesajul NU EXISTA.
Of)-1p; 1)-1p, 2)-1p, 3)-1p, 4)-1p, 5)-2p, 6)-3p