Sunteți pe pagina 1din 28

PROBLEME INFORMATICĂ

1. Se citeste de la tastatura un vector cu n elemente intregi.


Sa se afiseze pe ecran pe prima linie elementele vectorului
si pe urmatoarea linie elementele pare din vector.

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

2. Se citeste de la tastatura un vector cu n elemente intregi.


Se cere sa se afiseze pe ecran elemntele de pe pozitii
impare.
#include <iostream>
using namespace std;
int main()
{
int v[50], n, i;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
if(i%2==1)
cout<<v[i]<<" "<<endl;
return 0;
}
3. Se citeste de la tastatura un vector cu n elemente intregi.
Se cere sa se determine suma elementelor aflate pe pozitii
pare.

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

4. Se citeste de la tastatura un vector cu n elemente intregi.


Sa se afiseze pe ecran pe prima linie elementele din vector
care au ultima cifra 1, iar pe urmatoarea linie sa se afiseze
media aritmetica a acestora.

#include <iostream>
using namespace std;
int main()
{
int v[50], n, i, s=0, nr=0;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
if(v[i]%10==1)
{
cout<<v[i]<<" ";
s=v[i];
nr++;
}
cout<<endl;
cout<<float(s)/nr;
return 0;
}
5. Se citeste de la tastatura un vector cu n elemente intregi.
Se cere sa se determine daca are doar
elemente pare.

#include <iostream>
using namespace std;
int main()
{
int v[50],n,i,np=0;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
if(v[i]%2==0)
np++;
if(n==np)
cout<<"toate pare";
else
cout<<"nu toate sunt pare";
return 0;
}
Problema 6
Se citeste de la tastatura un vector cu n elemente integi. Sa se
verifice daca in vector exista elemente care se temina cu 7.

#include <iostream>
using namespace std;
int main()
{
int v[50],n,i, ok=0;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
if(v[i]%10==7);
ok=1;
if(ok==1)
cout<<"sunt elemente care se termina cu cifra 7";
else
cout<<"nu sunt elemente care se termina cu cifra 7";
return 0;
}
7. Se citeste de la tastatura un vector de n elemente intregi si
0 valoare k. Se cere sa se insereze la inceputul vecorului
valoarea k,apoi sa se afiseze nou vector.

#include <iostream>
using namespace std;
int main()
{
int v[50], n, i,k;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
cin>>k;
n++;
for(i=n; i>=0; i--)
v[i]=v[i-1];
v[0]=k;
for(i=0; i<n; i++)
cout<<v[i]<<" ";
return 0;
}
8. Se citeste de la tastatura un vector de n elemente intregi.
Se cere sa se insereze la inceputul vectorului suma elementelor
impare din vector, aflate pe pozitii pare.
#include <iostream>
using namespace std;
int main()
{
int v[50], n, i,s=0;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];

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


if(v[i]%2==1 && i%2==0)
s=s+v[i];
n++;
for(i=n; i>=0; i--)
v[i]=v[i-1];

v[0]=s;
for(i=0; i<n; i++)
cout<<v[i]<<" ";
return 0;
}

9. Se citeste de la tastatura un vector de n elemente reale. Se


cere sa se insereze la inceputul vectorului media aritmetica a
elementelor divizibile cu 3 din vector. In cazul in care nu avem
astfel de elemente, sa se insereze valoarea -1.
#include <iostream>
using namespace std;
int main()
{
int n, i,s=0, nr=0, ok=0;
int v[50], m;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
if(v[i]%3==0)
{
s=s+v[i];
nr++;
ok=1;
}
m=s/nr;
n++;
for(i=n; i>=0; i--)
v[i]=v[i-1];
if(ok==1)
v[0]=n;
else
v[0]=-1;
for(i=0; i<n; i++)
cout<<v[i]<<" ";
return 0;
}

11. Se citeste de la tastatura un vector cu n elemente intregi.


Se cere sa se afuiseze la sfarsitul vectorului produl elementelor
impare din vector, iar apoi sa se afiseze noul vector.
#include <iostream>

using namespace std;

int main()
{
int v[50], n, i, p=1;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
if(v[i]%2==1)
p=p*v[i];
v[n]=p;
n++;
for(i=0; i<n; i++)
cout<<v[i]<<" ";

return 0;
}
12. Se citeste de la tastatura un vector de n elemente intregi.
Se cere sa se insereze la sfarsitul vectorului valoarea maxima
din vector.
#include <iostream>

using namespace std;

int main()
{
int v[50], n,i, maxx;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
if(v[i]>maxx)
maxx=v[i];
v[n]=maxx;
n++;
for(i=0; i<n; i++)
cout<<v[i]<<" ";
return 0;
}

13. Se citeste de la tastatura un vector cu n elemente intregi .


Se cere sa se elimine din vector valoarea aflata pe prima
pozitie.
#include <iostream>

using namespace std;

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

14. Se citeste de la tastatura un vector de n elemente intregi.


Se cere sa se elimine din vector valoarea aflata pe ultima
pozitie.
#include <iostream>
using namespace std;
int main()
{
int v[50],n,i;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
n--;
for(i=0; i<n; i++)
cout<<v[i]<<" ";
return 0;
}
15. Se citeste de la tastatura un vector de n elemente intregi.
Se cere sa se determine diferenta dintre cea mai mare si cea
mai mica valoare din vector.
#include <iostream>
using namespace std;
int main()
{
int v[50],n,i, maxx, minn;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
maxx=v[0];
minn=v[0];
for(i=1; i<n; i++)
{
if(v[i]>maxx)
maxx=v[i];
if(v[i]<minn);
minn=v[i];
}
cout<<maxx-minn;
return 0;
}

16. Se citeste de la tastatura unvector de n elemente intregi. Se


cere sa se determine suma cifelor elementului maxim din
vector.
#include <iostream>
using namespace std;
int main()
{
int v[50],n,i, maxx, s=0, x;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
maxx=v[0];
for(i=1; i<n; i++)
if(v[i]>maxx)
maxx=v[i];
x=maxx;
while(x)
{
s=s+x%10;
x=x/10;
}
cout<<s;
return 0;
}

17. Se citeste de la tastatura un vector de n elemente intregi.


Se cere sa se afiseze doar numerele positive.
#include <iostream>
using namespace std;
int main()
{
int v[50], n,i;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
if(v[i]>0)
cout<<v[i]<<" ";
return 0;
}
18. Se citeste de la tastatura un vector de n elemente intregi .Se
cere sa se afiseze suma elementelor vectorului.
#include <iostream>
using namespace std;
int main()
{
int v[50], n,i,s=0;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
s=s+v[i];
cout<<s;

return 0;
}
19 Se citeste de la tastatura un vector de n elemente intregi. Se
cere sa se afiseze valoarea absoluta diferenta dintre numarul
de elemente pare si cel de elemente impare
#include <iostream>
using namespace std;
int main()
{
int v[50], n,i,np=0,ni=0;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
if(v[i]%2==0)
np++;
else
ni++;
cout<<abs(np-ni);
return 0;
}
20 Se citeste de la tastatura un vector de n elemente intregi. Se
cere sa se afiseze media aritmetica a elementelor vectorului.
#include <iostream>
using namespace std;
int main()
{
int v[50], n,i,s=0;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
s=s+v[i];
cout<<float(s)/n;
return 0;
}
21. Se citeste de la tastatura un vector de n elemente
intregi . Se cere sa se afiseze media aritmetica a elementelor
pare ale vectorului.
#include <iostream>
using namespace std;
int main()
{
int v[50], n, i, s=0, nr=0;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
if(v[i]%2==0)
{
s=s+v[i];
nr++;
}
cout<<float(s)/nr;
return 0;
}

22. Se citeste de la tastatura un vector de n elemente


intregi . Se cere sa se afiseze elementul de valoare maxima.
#include <iostream>
using namespace std;
int main()
{
int v[50], n, i, maxx;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
maxx=v[0];
for(i=0; i<n; i++)
if(v[i]>maxx)
maxx=v[i];
cout<<maxx;
return 0;
}
23. Se citeste de la tastatura un vector de n elemente
intregi . Se cere sa se afiseze elementul cu valoare minima.
#include <iostream>
using namespace std;
int main()
{
int v[50], n, i, minn;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
minn=v[0];
for(i=0; i<n; i++)
if(v[i]<minn)
minn=v[i];
cout<<minn;
return 0;
}
24. Se citeste de la tastatura un vector de n elemente
intregi . Se cere sa se afiseze elementul cu valoare maxima si
minima intr-o singura parcurgere.
#include <iostream>
using namespace std;
int main()
{
int v[50], n, i,maxx, minn;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
minn=v[0];
maxx=v[0];
for(i=0; i<n; i++)
{
if(v[i]<minn)
minn=v[i];
if(v[i]>maxx)
maxx=v[i];
}
cout<<minn<<" "<<maxx;
return 0;
}
25. Se citeste de la tastatura un vector de n elemente
intregi . Se cere sa se afiseze elementele din vector care sunt
multipli ai ultimului element.
#include <iostream>
using namespace std;
int main()
{
int v[50], n, i;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n-1; i++)
if(v[i]%n-1==0)
cout<<v[i]<<" ";
return 0;
}

26. Se citeste un nr intreg n. Sa se determine daca este prim


sau nu. Se va afisa mesajul “PRIM” sau “NU E PRIM”

#include <iostream>

using namespace std;

int main()
{
int n, d, prim=0;
cin>>n;
for(d=2; d<=n/2; d++)
if(n%d==0)
prim=1;
if(prim==0)
cout<<"PRIM";
else
cout<<"NU E PRIM";
return 0;
}

27. Se citeste un nr intreg n. Sa se afiseze suma divizorilor.


#include <iostream>
using namespace std;
int main()
{
int n, d, s=0;
cin>>n;
for(d=2; d<=n/2; d++)
if(n%d==0)
s=s+d;
cout<<s;
return 0;
}
28. Se citeste un nr intreg n. Sa se afiseze daca este perfect.

#include <iostream>
using namespace std;
int main()
{
int n, d, s=0;
cin>>n;
for(d=2; d<=n/2; d++)
if(n%d==0)
s=s+d;
if(s+1==n)
cout<<"numar perfect";
else
cout<<"numarul nu este perfect";
return 0;
}
29. Sa se afiseze de la tastatura un vector de n elemente
intregi. Se cere sa se afiseze elementele prime ale vectorului
#include <iostream>
using namespace std;
int main()
{
int v[20], n,i,x,d,prim;
cin>>n;
for(i=0; i<n; i++)
cin>>v[i];
for(i=0; i<n; i++)
{
x=v[i];
prim=0;
for(d=2; d<=n/2; d++)
if(x%2==0)
prim=1;
if(prim==0)
cout<<v[i]<<" ";
}
return 0;
}

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