Media aritmetică a cifrelor unui număr

Lecție despre calculul mediei aritmetice a cifrelor unui număr în C++.

În această lecție, vom învăța cum să calculăm media aritmetică a cifrelor unui număr natural folosind un program scris în C++. Este un algoritm util pentru procesarea numerică.

Cerința problemei

Se citește de la tastatură un număr n. Determinați și afișați media aritmetică a cifrelor acestuia.

Exemplu de intrare și ieșire:

Intrare:
n = 12345

Ieșire:
3.0


Explicația algoritmului

  1. Citirea numărului: Programul citește un număr n de la tastatură.
  2. Extracția cifrelor: Se extrage fiecare cifră folosind n % 10.
  3. Adunarea cifrelor: Se adună toate cifrele și se numără câte sunt.
  4. Calculul mediei: Se împarte suma cifrelor la numărul acestora.
  5. Afișarea rezultatului.

Codul sursă în C++:

#include <iostream>
using namespace std;

int n, cifra, suma = 0, numarCifre = 0;

int main() {
    // Se citește de la tastatură numărul n
    cout << "Introduceti numarul n: ";
    cin >> n;

    int temp = n; // Păstrăm o copie a lui n pentru procesare

    // Calculăm suma cifrelor și numărul lor
    while (temp > 0) {
        cifra = temp % 10;  // Extragem ultima cifră
        suma += cifra;      // Adăugăm cifra la sumă
        numarCifre++;       // Incrementăm numărul de cifre
        temp = temp / 10;   // Eliminăm ultima cifră
    }

    // Calculăm și afișăm media
    double media = static_cast<double>(suma) / numarCifre;
    cout << "Media aritmetica a cifrelor este: " << media << endl;

    return 0;
}