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

Se citeşte de la tastaturã un numãr natural n de cel mult 9 cifre. Sã se determine media aritmeticã din cifrele impare ale numãrului.
Exemplu: n=438671 Rezultat 3,67 iar pentru n=28 Rezultat „Nu conţine cifre impare”. Dau coroana.

Răspunsuri la întrebare

Răspuns de stefannistor10
0

#include <iostream>

#include <iomanip>

using namespace std;

int n, nr_cif;

float suma, media;

int main()

{

   cin >> n;

   while (n)

   {

       if ((n % 10) % 2)

       {

           suma += n % 10;

           n /= 10;

           nr_cif++;

       }

       else

           n /= 10;

   }

   if (!suma)

       cout << "Nu contine cifre impare";

   else

   {

       media = suma / nr_cif;

       cout << setprecision(3)<<media;

   }

}

Alte întrebări interesante