Ajutor va rog la problema asta. Trebuie lucrata cu subprograme
Se citeste un vector cu n componente numere intregi
-Afiseaza componentele vectorului
-Afiseaza doar componentele pare din vector
-Calculeaza si afiseaza suma componentelor impare
-Cate componente nule sunt in vector
-Calculeaza produsul componentelor nenule divizibile cu 3 din vector
-Afiseaza componentele prime din vector
-Afiseaza oglinditele componentelor din vector
Răspunsuri la întrebare
#include<iostream>
using namespace std;
void afisare(int n, int v[])
{
for(int i=0;i<n;i++)
cout<<v[i]<<" ";
}
void afisarepare(int n, int v[])
{
for(int i=0;i<n;i++)
if(v[i]%2==0)
cout<<v[i]<<" ";
}
int suma(int n,int v[])
{
int s=0,i;
for(i=0;i<n;i++)s=s+v[i];
return s;
}
int sumaimpare(int n,int v[])
{
int s=0,i;
for(i=0;i<n;i++)if(v[i]%2==1)s=s+v[i];
return s;
}
int nule(int n, int v[])
{ int i, nr=0;
for(i=0;i<n;i++)if(v[i]==0)nr++;
return nr;
}
int prod(int n, int v[])
{ int i, p=1;
for(i=0;i<n;i++)if(v[i]!=0&&v[i]%3==0)p=p*v[i];
return p;
}
void afisare_prime(int n, int v[])
{ int ok;
for(int i=0;i<n;i++)
{
ok=1;
for(j=2;j<=v[i]/2;j++)
if(v[i]%j==0)
ok=0;
if(ok==1&v[i]!=1)
cout<<v[i]<<" ";
}
}
void afisare_oglindite(int n, int v[])
{ int x,ogl;
for(int i=0;i<n;i++)
{
x=v[i];ogl=0;
while(x)
{
ogl=ogl+x%10;
x/=10;
}
cout<<x<<" ";
}
}
int main(){ int i,v[20];
cin>>n;
for(i=0;i<n;i++)cin>>v[i];
afisare(n,v);
afisarepare(n,v);
cout<<suma(n,v)<<endl;
cout<<sumaimpare(n,v)<<endl;
cout<<nule(n,v)<<endl;
cout<<prod(n,v)<<endl;
afisare_prime(n,v);
afisare_oglindite(n,v);
}