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

Citim de la tastatura un numar n de cel putin 8 cifre.
Cate din cifrele lui n sunt strict mai mari decat media aritmetica a cifrelor?
Pseudocode is C++

Răspunsuri la întrebare

Răspuns de andriesboss92
0

C++

---------------------------------------------------------------------------

#include <iostream>

using namespace std;

int main()

{

   long int n, copie=0, a[100], x, suma=0, mai_mare=0, z;

   float ma=0, nr=0;

   cin>>n;

   copie=n;

   while( copie !=0 )

   {

       suma=suma+copie%10;

       nr++;

       a[x++]=copie%10;

       copie/=10;

  }

   ma=suma/nr;

   for ( int i = 1 ; i <= x; i++ )

       if( a[i] > ma)

           {

               mai_mare++;

               z=a[i];

/// in cazul in care doar un numar este mai mare decat ma il memoram pentru afisare..

/// se poate exclude aceasta linie de cod. Este strict folosita pentru estetica afisarii

           }

   if( mai_mare == 1)

       cout << "Exista doar un numar mai mare decat " << ma << " si acela este " << z;

   else

       if( mai_mare >1 )

           cout << "Exista " << mai_mare << " numere mai mari decat " << ma;

}


Alte întrebări interesante