test vectori rezolvat

4
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 5 b) 1 2 4 3 5 c) 1 2 3 5 4 d) 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

Upload: lumyana

Post on 29-Dec-2015

20 views

Category:

Documents


6 download

DESCRIPTION

Rest de verificare a cunostintelor in C++ la vectori.

TRANSCRIPT

Page 1: Test vectori rezolvat

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

Page 2: Test vectori rezolvat

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