Dau coroana si 98 de puncte
Răspunsuri la întrebare
Răspuns:
Pentru primele 7:
#include <iostream>
using namespace std;
int n,v[100];
int main (){
int i,ma=0,nr=0,s=0; //ma este variabila pentru media aritmetica, iar nr este pentru a calcula numarul de
//numere pare
int maxim,minim;
cout<<"Numarul de elemente este n= ";cin>>n;
//citim elementele vectorului
for (i=1;i<=n;i++)
cin>>v[i];
//afisam elementele
for (i=1;i<=n;i++)
cout<<v[i]<<" ";
cout<<endl;
//elementele de pe pozitii pare:
for (i=1;i<=n;i++)
if (i%2==0)
cout<<v[i]<<" ";
cout<<endl;
//elementele pare:
for (i=1;i<=n;i++)
if (v[i]%2==0)
cout<<v[i]<<" ";
cout<<endl;
//elementele pare de pe pozitii impare:
for (i=1;i<=n;i++)
if (v[i]%2==0 && i%2==1)
cout<<v[i]<<" ";
cout<<endl;
//media aritmetica a elementelor pare din vector
i=1;
while (i<n){
if (v[i]%2==0){
nr++;
s=s+v[i];
}
i++;
}
ma=s/nr;
cout<<"media aritmetica este: "<<ma;
cout<<endl;
maxim = v[1];
for (i=1;i<=n;i++)
if (maxim<v[i])
maxim=v[i];
cout<<"Maximul este: "<<maxim;
cout<<endl;
minim=v[1];
for (i=1;i<=n;i++)
if (minim>v[i])
minim=v[i];
cout<<"Minimul este: "<<minim;
cout<<endl;
return 0;
}
Pentru 8:
#include <iostream>
using namespace std;
int v[10];
int main (){
int i;
for (i=1;i<=10;i++)
cin>>v[i];
i=0;
while (i<10){
if (v[i]%2==0)
cout<<v[i]<<" ";
i++;
}
cout<<endl;
while (i<10){
if (v[i]%2==1)
cout<<v[i]<<" ";
i++;
}
cout<<endl;
}
Pentru 9:
#include <iostream>
using namespace std;
int v[100],n,d;
int main (){
int i;
cout<<"n=";cin>>n;
for (i=1;i<=n;i++)
cin>>v[i];
cout <<endl;
cout<<"d=";cin>>d;
for (i=1;i<=n;i++)
if (v[i]%d==0)
cout<<v[i]<<" ";
return 0;
}
Pentru 10:
#include <iostream>
using namespace std;
int v[100],n;
int main (){
int i,ok=1;
cout<<"n=";cin>>n;
for (i=0;i<n;i++)
cin>>v[i];
i=0;
while (i<n){
cout<<v[i]<<" ";
if (v[i]==0)
break;
i++;
}
for (i=0;i<n;i++){
if (v[i]==0)
ok=0;}
if (ok==1)
cout<<"Nu exista elemente nule";
return 0;
}
Pentru 11:
#include <iostream>
using namespace std;
int n,v[100],s1=0,s2=0;
int main (){
int i;
cout<<"n=";cin>>n;
for (i=1;i<=n;i++)
cin>>v[i];
i=1;
while (v[i]!=0){
s1=s1+v[i];
i++;
}
cout<<"s1="<<s1<<" ";
i=n;
while (v[i]!=0){
s2=s2+v[i];
i--;
}
cout<<"s2="<<s2;
return 0;
}
Explicație:
Imi zici daca nu intelegi ceva. Sper sa te ajute!