Sunteți pe pagina 1din 10

1.Se citeste un vector cu cel mult 20 de elemente numere intregi.

Sa se scrie, pe un rand,
separate prin cate un spatiu, elementele vectorului, iar pe randul urmator, suma tuturor
elementelor vectorului.
#include<iostream>
using namespace std;
int main()
{
int x[20],n,i,s;
cin>>n;
s=0;
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
s=s+x[i];
for(i=1;i<=n;i++)
cout<<x[i]<<" ";
cout<<endl;
cout<<s;
return 0;
}
2.Se citeste un vector cu cel mult 20 de elemente numere intregi. Sa se scrie, pe un rand,
separate prin cate un spatiu, elementele vectorului, iar pe randul urmator, produsul
elementelor pare din vector, sau un mesaj, daca in vector nu se afla elemente pare.
#include<iostream>
using namespace std;
int main()
{
int x[20],n,i,p;
cin>>n;
p=1;
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
if(x[i]%2==0)
p=p*x[i];
for(i=1;i<=n;i++)
cout<<x[i]<<" ";
cout<<endl;
if(p!=1)
cout<<p;
else
cout<<"nu sunt numere pare in vector";
return 0;
}
3.Se citeste un vector cu cel mult 20 de elemente numere intregi. Sa se scrie, pe un rand,
separate prin cate un spatiu, doar elementele de pe pozitiile pare ale vectorului, iar pe randul
urmator, numarul elementelor impare din vector.
#include<iostream>
using namespace std;
int main()
{
int x[20],n,i,nr;
cin>>n;
nr=0;
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
if(x[i]%2==1)
nr++;
for(i=1;i<=n;i++)
if(i%2==0)
cout<<x[i]<<" ";
cout<<endl;
if(nr!=0)
cout<<nr;
else
cout<<"nu sunt numere impare in vector";
return 0;
}
4.Se citeste un vector cu cel mult 20 de elemente numere intregi. Sa se afiseze, pe cate un rand,
separate prin spatiu, perechile formate din pozitiile pe care se gasesc valori negative in vector si
valorile corespunzatoare.
#include<iostream>
using namespace std;
int main()
{
int x[20],n,i;
cin>>n;
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
if(x[i]<0)
cout<<i<<" "<<x[i]<<" "<<endl;
return 0;
}
5.Se citeste un vector cu cel mult 20 de elemente numere intregi. Sa se scrie, pe un rand,
separate prin cate un spatiu, elementele vectorului, iar pe randul urmator, media aritmetica a
elementelor strict pozitive.
#include<iostream>
using namespace std;
int main()
{
int x[20],n,i,nr,s;
cin>>n;
nr=0;
s=0;
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
if(x[i]>0)
{
s=s+x[i];
nr++;
}
for(i=1;i<=n;i++)
cout<<x[i]<<" ";
cout<<endl;
if(nr!=0)
cout<<(float)(s/nr);
else
cout<<"nu sunt numere pozitive in vector";
return 0;
}
6.Se citeste un vector cu cel mult 20 de elemente numere intregi. Sa se scrie, pe un rand,
separate prin cate un spatiu, elementele impare ale vectorului, iar pe randul urmator, suma
elementelor din vector divizibile cu o valoare k data.
#include<iostream>
using namespace std;
int main()
{
int x[20],n,i,k,s;
cin>>n;
cin>>k;
s=0;
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
if(x[i]%k==0)
s=s+x[i];
for(i=1;i<=n;i++)
if(x[i]%2==1)
cout<<x[i]<<" ";
cout<<endl;
cout<<s;
return 0;
}
7.Se citeste un vector cu cel mult 20 de elemente numere intregi. Sa se scrie, pe un rand,
separate prin cate un spatiu, elementele de pe pozitii impare in vector, iar pe randul
urmator,cea mai mare valoare din vector.
#include<iostream>
using namespace std;
int main()
{
int x[20],n,i,max;
cin>>n;
max=x[1];
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
if(x[i]>max)
max=x[i];
for(i=1;i<=n;i++)
if(i%2==1)
cout<<x[i]<<" ";
cout<<endl;
cout<<max;
return 0;
}
8.Se citeste un vector cu cel mult 20 de elemente numere intregi. Sa se scrie, pe un rand,
separate prin cate un spatiu, elementele vectorului, iar pe randul urmator, pozitia sau pozitiile
pe care se afla in vector cea mai mare valoare.
#include<iostream>
using namespace std;
int main()
{
int x[20],n,i,max;
cin>>n;
max=x[1];
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
if(x[i]>max)
max=x[i];
for(i=1;i<=n;i++)
cout<<x[i]<<" ";
cout<<endl;
for(i=1;i<=n;i++)
if(x[i]==max)
cout<<i<<" ";
return 0;
}
9.Se citeste un vector cu cel mult 20 de elemente numere intregi. Sa se scrie, pe un rand,
separate prin cate un spatiu, cea mai mare respectiv cea mai mica valoare dintre elementele
vectorului, pe randul urmator, pozitia sau pozitiile pe care se afla cea mai mare valoare, iar pe
un rand nou pozitia sau pozitiile pe care se afla cea mai mica valoare.
#include<iostream>
using namespace std;
int main()
{
int x[20],n,i,max,min;
cin>>n;
max=x[1];
min=x[1];
for(i=1;i<=n;i++)
cin>>x[i];
for(i=2;i<=n;i++)
{
if(x[i]>max)
max=x[i];
if(x[i]<min)
min=x[i];
}
for(i=1;i<=n;i++)
{
cout<<max<<" "<<min;
}
cout<<endl;
for(i=1;i<=n;i++)
if(x[i]==max)
cout<<i<<" ";
cout<<endl;
for(i=1;i<=n;i++)
if(x[i]==min)
cout<<i<<" ";
return 0;
}
10.Fiind dat un vector cu n (cel mult 100) elemente intregi, sa se verifice daca o valoare k se
gaseste in vector.

#include<iostream>
using namespace std;
int main()
{
int x[100],n,i,k,nr;
cin>>n;
cin>>k;
nr=0;
for(i=1;i<=n;i++)
cin>>x[i];
for(i=1;i<=n;i++)
if(k==x[i]);
nr++;
if(nr!=0)
cout<<"da";
else
cout<<"nu";
return 0;
}

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