Informatică, întrebare adresată de Cristian21crs, 8 ani în urmă

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


me2018: In C++ sau in Pascal?
Cristian21crs: C++

Răspunsuri la întrebare

Răspuns de me2018
1

#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);

}



Alte întrebări interesante
Matematică, 9 ani în urmă