Sunteți pe pagina 1din 15

TEST-INFO

1)Să se calculeze suma elementelor negative din vector.


#include <iostream>
using namespace std;
int main()
{int n,v[100],i,s=0;
cin>>n;
for(i=1;i<=n;i++){
cin>>v[i];
if(v[i]<0)
s=s+v[i];}
cout<<s;
return 0;
}

2) Suma elementelor divizibile cu 4 aflate pe poziții impare.


#include <iostream>
using namespace std;
int main()
{int n,v[100],i,s=0;
cin>>n;
for(i=1;i<=n;i++){
cin>>v[i];
if(v[i]%4==0 && i%2!=0)
s=s+v[i];
}
cout<<s;
return 0;
}

3) Să se calculeze suma elementelor din vector care sunt divizibile cu primul


element din vector.
#include <iostream>
using namespace std;
int main()
{int n,v[100],i,s=0;
cin>>n;
for (i=1;i<=n;i++)
{cin>>v[i];
if (v[i]%v[1]==0) s=s+v[i];}
cout <<s;
return 0;
}
4) Câte elemente din vector sunt egale cu ultimul element din vector.
#include <iostream>
using namespace std;
int main()
{int n,v[100],i,nr=0;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n-1;i++)
if(v[i]==v[n])
nr++;
cout<<nr;
return 0;
}

5) Să se afiseze cîte elemente sunt pătrate perfecte.


#include <iostream>
#include<cmath>
using namespace std;
int main()
{int n,v[100],nr=0,i;
cin>>n;
for(i=1;i<=n;i++)
{cin>>v[i];
if(sqrt(v[i])==int(sqrt(v[i])))
nr++;}
cout<<nr;
return 0;
}

6) Sa se calculeze media aritmetică a elementelor prime din vector.


#include <iostream>
using namespace std;
int main()
{int n, v[100], i, nr=0, d, ok;
float s=0, ma;
cin>>n;
for (i=1; i<=n; i++)
{cin >>v[i];
ok=1;
for(d=2; d<=v[i]/2 & ok==1; d++)
if (v[i]%d==0)ok=0;
if (ok==1){ s=s+v[i];
nr++;}
}
ma=s/nr
cout<<ma;
return 0;
}

7) Să se afișeze câte elemente au suma cifrelor pară.


#include <iostream>
using namespace std;
int main()
{int n,v[100],s,nr=0,k,i,c;
cin>>n;
for(i=1;i<=n;i++){
cin>>v[i];s=0;
k=v[i];
while(k!=0){c=k%10;
s=s+c;k=k/10;}
if(s%2==0)nr++;}
cout<<nr;
return 0;
}

8) Să se realizeze o parcurgere de la dreapta la stânga a vectorului si dacă


elementul curent este par se va afișa valoarea 0 altfel se va afișa valoarea 1.
#include <iostream>
using namespace std;
int main()
{int v[50],i,n;
cin>>n;
for(i=1;i<=n;i++)
{cin>>v[i];
}
for(i=n;i>=1;i--)
{if(v[i]%2==0)
cout<<0<<" ";
else cout<<1<<" ";}
return 0;
}

9)Să se realizeze o parcurgere de la dreapta la stânga a vectorului si să se afișeze


pentru fiecare element ultima cifră.
#include <iostream>
using namespace std;
int main()
{int v[50], n, i;
cin>>n;
for(i=1; i<=n; i++)
{cin>>v[i]; }
for(i=n; i>=1; i--)
cout<<v[i]%10<<" ";
return 0;
}

10) Să se parcurgă vectorul de la stânga la dreapta si să se afișeze prima cifră a


fiecărui element din sir.
#include <iostream>
using namespace std;
int main()
{int v[50],n,i;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n;i++){
while (v[i]>9)
v[i]=v[i]/10;
cout<<v[i]<<" ";
}
return 0;
}
11) Să se realizeze o parcurgere de la stânga la dreapta a vectorului și să se afișeze
doar elementele prime
#include<iostream>
using namespace std;
int main()
{int v[i],i,n,d,ok;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n;i++)
{ok=1;
for(d=2;d<=v[i]/2 && ok=1;d++)
if (v[i]%d==0) ok=0;
if (ok==1) cout<<v[i]<<” “; }
return 0;
}

12) Sa se afișeze primele k elemente parcurse de la stânga la dreapta


#include<iostream>
using namespace std;
int main()
{int v[50],i,n,k;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
cin>>k;
for(i=1;i<=k;i++)20
cout<<v[i]<<" ";
return 0;
}

13) Sa se afișeze primele k elemente parcurse de dreapta la stânga


#include <iostream>
using namespace std;
int main()
{int n, v[100],i ,k, nr=0;
cin>>n;
for(i=1; i<=n; i++)
cin>>v[i];
cin>>k;
i=n;
while(nr!=k){
cout<<v[i]<<" ";
nr++;
i--;}
return 0;
}
14) Sa se afișeze ultimele k elemente parcurse de la stânga la dreapta
#include <iostream>
using namespace std;
int main()
{int n, v[50], i, k;
cin>>n;
cin>>v[i];
cin>>k;
for(i=k;i<=n;i++)
cout<<v[i]<<" ";
return 0;
}

15) Sa se afișeze ultimele k elemente parcurse de dreapta la stânga


include <iostream>
using namespace std;
int main()
{int v[50],i,n,k;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
cin>>k;
for(i=k;i>=1;i--)
cout<<v[i]<<" ";
return 0;
}

16) Să se verifice dacă are TOATE elementele pare


#include <iostream>
using namespace std;
int main()
{int v[100],n,i,ok=1;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n&&ok==1;i++)
if(v[i]%2!=0)ok=0;
if(ok==0)
cout<<"nu";
else
cout<<"da";
return 0;
}
17) Să se verifice dacă are TOATE elementele prime
#include <iostream>
using namespace std;
int main()
{int v[100],n,i,ok,y,nr=0;
cin>>n;
for(i=1;i<=n;i++){
cin>>v[i];
ok=1;
y=2;
while(y<=v[i]/2&&ok==1){
if(v[i]%y==0) ok=0;
else y++;}
if(ok==0) nr++;}
if(nr==0) cout<<"da";
else cout<<"nu";
return 0;
}

18) Să se verifice dacă are elementele așezate în ordine crescătoare


#include <iostream>
using namespace std;
int main()
{int n,v[100],i,ok=1;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=2;i<=n && ok==1;i++)
if(v[i]<v[i-1])
ok=0;
if(ok==1)
cout<<"Da";
else
cout<<"Nu";
return 0;
}

19) Să se verifice dacă are elementele în ordine descrescătoare


#include <iostream>

using namespace std;

int main(){

int i,n,v[100],ok=0 ;
cin>>n;

for(i=1;i<=n;i++){

cin>>v[i];}

for(i=1;i<n;i++){

if(v[i]>v[i+1])

ok++;}

if (ok==n-1)

cout<<"Da";

else cout<<"Nu";

return 0;

20) Să se verifice dacă în vector există UN ELEMENT care are prima cifră egală cu
ultima. În caz contrar se va afișa mesajul ”EROARE”.
#include <iostream>
using namespace std;
int v[100];
int main()
{int n,i,nr=0,c;
cin>>n;
for (i=1;i<=n;i++)
{cin>>v[i];
c=(v[i]%10);
while(v[i]>9)
v[i]=v[i]/10;
if (c==v[i]) nr++;
}
if (nr==1)
cout<<"DA";
else cout<<"EROARE";
return 0;
}

21) Săse verifice dacă în vector există cel putin UN ELEMENT palindrom. În
caz contrar se va afișa mesajul ”Nu exista”.
#include <iostream>
using namespace std;
int main()
{int v[100];
int n,i,nr=0,c,x,inv;
cin>>n;
for (i=1;i<=n;i++)
{cin>>v[i];
x=v[i];
inv=0;
while(x!=0) { c=x%10;
inv=inv*10+c;
x=x/10;
}
if(inv==v[i]) nr++;
}
if (nr>=1)
cout<<"DA";
else cout<<"EROARE";
return 0;
}

22) Se citeste de la tastatura un vector de n elemente intregi. Sa se determinensi


afiseze Pozitia primei aparitii a valorii maxime in vector

#include <iostream>
using namespace std;
int v[100];
int main()
{
int i,n,max, y;
cin>>n;{
cin>>v[i];
if (max<v[i]) {max=v[i];
y=i;}}
cout<<y;
return 0;
}
23)Se citesc de la tastatura cele n elemente naturale ale unui vector v. S a se determine si
afiseze media aritmetica dintre elementul maxim si elementul minim din sir.
#include <iostream>
using namespace std;
int v[100];
int main()
{int max, min, n, i;
float M;
cin>>n;
cin>>v[1];
max=v[1];
min=v[1];
for(i=2;i<=n;i++){
cin>>v[i];
if(max<v[i]){max=v[i];}
if(min>v[i])min=v[i];}
M=(max+min)/2.0;
cout<<M;
return 0;}
24).Se citesc de la tastatura cele n elemente naturale ale unui vector v. Sa se
construiasca un vector nou care sa contina doar elementele impare din vectorull
initial.
#include <iostream>
using namespace std;
int main()
{
int v[100],w[100] , n, i=1, m=0;
cin>>n;
for(i=1; i<=n; i++){
cin>>v[i];
if(v[i]%2!=0){
m++;
w[m]=v[i];}
}
for(i=1; i<=m; i++)
cout<<"w["<<i<<"]="<<w[i]<<endl;
return 0;
}

25)Să se construiască un alt vector, y, cu proprietatea că y[i] este egal cu restul împărțirii
lui x[i] la suma cifrelor lui x[i].
#include <iostream>
using namespace std;
int main()
{
int v[100],w[100] , n, i=1, m=0,s,c,k;
cin>>n;
for(i=1; i<=n; i++){
cin>>v[i];
s=0;
k=v[i];
while(k!=0){
c=k%10;
s=s+c;
k=k/10;
}
w[i]=v[i]%s;}
for(i=1; i<=n; i++)
cout<<"w["<<i<<"]="<<w[i]<<endl;
return 0;
}
26) Sa se determine numărul perechilor consecutive în care primul termen este
dublul celui de-al doilea
#include <iostream>
using namespace std;
int main()
{int n,v[100],i,nr=0;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<n;i++)
if(v[i]==2*v[i+1])nr++;
cout<<nr;
return 0;
}

27) Săse afișeze pe ecran, pe rânduri separate perechile consecutive în


care unul din termini este egal cu triplul celuilalt termen.
#include <iostream>
using namespace std;
int v[100];
int main()
{int n,i;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<n;i++)
if (v[i]==3*v[i+1] || 3*v[i]==v[i+1])
cout<<v[i]<<" "<<v[i+1]<<endl;
return 0;
}

28) Sa se determine numărul perechilor consecutive în care cel de-al doilea


termen este egal cu suma cifrelor primului element
#include <iostream>
using namespace std;
int v[100];
int main()
{int n,i,nr=0,s,c,k;
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<n;i++)
{ k=v[i];
s=0;
while(k!=0)
{c=k%10;
s=s+c;
k=k/10; }
if(v[i+1]==s)
nr++;
}
cout<<nr;
return 0;
}

29) Sa se determine numărul tripletelor consecutive în care termenul din mijloc


este egal cu media aritmetică a vecinilor săi
#include <iostream>

using namespace std;

int main()

{int n,i,nr=0;

float v[100];

cin>>n;

for(i=1;i<=n;i++)

cin>>v[i];

for(i=1;i<=n-2;i++)

if(v[i+1]==(v[i]+v[i+2])/2) nr++;

cout <<nr;

return 0;

30) Sa se afișeze pe ecran, pe rânduri separate, tripletele consecutive în care


unul din termini este egal cu produsul celorlalți doi.
#include <iostream>
using namespace std;
int main()
{int n,i,nr=0;
float v[100];
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n-2;i++)
if (v[i]==v[i+1]*v[i+2]|| v[i+1]==v[i]*v[i+2]|| v[i+2]==v[i]*v[i+1])
cout<< v[i]<<" "<< v[i+1]<<" "<< v[i+2]<<endl;
return 0;
}

31) Se citește de la tastatură un vector cu n elemente întregi. Să se determine și


afișeze numărul elementelor pare și strict pozitive.
#include <iostream>
using namespace std;
int main()
{int n,i,nr=0;
int v[100];
cin>>n;
for(i=1;i<=n;i++)
{cin>>v[i];
if ((v[i]%2==0)&&(v[i]>0)) nr++;}
cout<<nr;
return 0;
}

32) Pentru un sir dat de n elemente numere întregi, sa se afiseze pe rânduri


separate, toate tripletele de elemente consecutive, cu proprietatea ca al treilea
numar este restul impartirii primului la al doilea.
#include <iostream>
using namespace std;
int main()
{int n,i,nr=0,v[100];
cin>>n;
for(i=1;i<=n;i++)
cin>>v[i];
for(i=1;i<=n-2;i++)
if(v[i+2]==v[i]%v[i+1])
cout<<v[i]<<" "<<v[i+1]<<" "<<v[i+2]<<endl;
return 0;}
33) Se considera un vector cu n elemente numere intregi. Realizati un
program care calculeaza si afiseaza suma elementelor prime din vector
care se afla in interiorul intervalului [a,b], unde a si b sunt 2 numere
citite de la tastatura.
#include <iostream>
using namespace std;
int v[100];
int main()
{int n,i,s=0,a,b,ok,d;
cin>>n;
cin>>a>>b;
for(i=1;i<=n;i++)
{cin>>v[i];
if( v[i]>=a && v[i]<=b || v[i]<=a && v[i]>=b)
{
ok=1;
for(d=2;d<=v[i]/2 && ok==1 ;d++ )
if(v[i]%d==0) ok=0;
if(ok==1) s=s+v[i];
}
}
cout<<s;

return 0;
}

34) Fiind dat un vector v cu n elemente numere intregi, sa se construiasca un alt


vector w care sa contina elementele palindrom din vectorul initial. Sa se afișeze pe
ecran, separate prin câte un spațiu, elementele noului vector.
#include <iostream>
using namespace std;
int main()
{int v[100], n, inv, i, w[100], m=0, c, k;
cin>>n;
for(i=1; i<=n; i++){
cin>>v[i];
inv=0;
k=v[i];
while (k!=0){
c=k%10;
inv=inv*10+c;
k=k/10;}
if(inv==v[i]){
m++;
w[m]=v[i];}}
for(i=1; i<=m; i++)
cout<<"w["<<i<<"]="<<w[i]<<endl;
return 0;
}

S-ar putea să vă placă și