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
- Citirea numărului: Programul citește un număr
n
de la tastatură. - Extracția cifrelor: Se extrage fiecare cifră folosind
n % 10
. - Adunarea cifrelor: Se adună toate cifrele și se numără câte sunt.
- Calculul mediei: Se împarte suma cifrelor la numărul acestora.
- 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;
}