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ăspunsuri la întrebare
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; }