👤
Lupuizuca
a fost răspuns

1. Se citește un nr. de exact 5 cifre. Elaborați câte un program C++ pentru fiecare dintre următoarele cerințe :

a.Să se afișeze câte cifre de 0 are nr.
b.Să se afișeze produsul cifrelor divizibile cu 3.
c.Să se afișeze media aritmetică a cifrelor pare.
d.Să se afișeze media aritmetică a cifrelor divizibile cu 3.
e.Să se afișeze de câte ori apare 5 în nr.

Vă rog ! Am nevoie urgentă!Dau coroană!


Răspuns :

Răspuns:

a) #include<iostream>

using namespace std;

int main()

{ int n,nr=0;

  cin>>n;

  while(n!=0)

  {  if( n%10 == 0 ) // daca ultima cifra e 0

       { nr ++;            // numaram

       n=n/10; }          // scoatem o cifra din numar

  }

cout<<nr;

return 0;

}

b)

#include<iostream>

using namespace std;

int main()

{ int n,p=1;

  cin>>n;

  while(n!=0)

  {  if( n%10%3 == 0 )  // daca ultima cifra divizibila cu 3

       { p=p*(n%10);

       n=n/10; }

  }

cout<<p;

return 0;

}

c)

#include<iostream>

using namespace std;

int main()

{ int n,nr=0,s=0;

  cin>>n;

  while(n!=0)

  {  if( n%2 == 0 )     // daca numarul este par

       { nr ++;

        s=s+n%10; }

    n=n/10; }

cout<<s/nr;  // afisam media artimetica

return 0;

}

d)

#include<iostream>

using namespace std;

int main()

{ int n,nr=0,s=0;

  cin>>n;

  while(n!=0)

  {  if( n%10%3 == 0 )

       { nr ++;

        s=s+n%10; }

    n=n/10; }

cout<<s/nr;

return 0;

}

e)

#include<iostream>

using namespace std;

int main()

{ int n,nr=0;

  cin>>n;

  while(n!=0)

  {  if( n%10 == 5 )

       { nr ++;

       n=n/10; }

  }

cout<<nr;

return 0; }