Prelucarea cifrelor
Afisarea cifrelor unui numar
Prelucrarea cifrelor într-un număr în C++ implică separarea fiecărei cifre și operarea pe acestea individual. Acest lucru poate fi realizat prin diverse metode, cele mai comune fiind utilizarea operațiilor matematice sau conversia numărului într-un șir de caractere.
while (numar > 0)
{
cifra = numar % 10; // Extragem ultima cifră
cout << cifra << " "; // Afișăm cifra
numar=numar/10;
// Împărțim numărul la 10 pentru a elimina ultima cifră
}
Cifra Maximã
Identificã cea mai mare cifrã dintr-un numãr. De exemplu, pentru 945, cifra maximã este 9.
cifraMaxima = 0; // Luam cea mai mica valoare pentru maxim
while (numar > 0) {
int cifra = numar % 10; // Extragem ultima cifrã
if (cifra > cifraMaxima) // Comparam cu cifra maximã gãsitã pânã acum
cifraMaxima = cifra; // Actualizãm cifra maximã dacã este necesar
numar=numar/10;
// Eliminãm ultima cifrã
}
Prima Cifrã
Identificã prima cifrã a unui numãr. De exemplu, pentru 789, prima cifrã este 7.
while (numar >= 10)
{
numar=numar/10;
// Împãrtim numãrul la 10 pânã când rãmâne o singurã cifrã
}
primaCifra = numar; // Numãrul rãmas este prima cifrã
Suma Cifrelor
Se calculeazã suma tuturor cifrelor unui numãr. De exemplu, pentru 123, suma este 6 (1 + 2 + 3).
while (numar > 0)
{
cifra = numar % 10; // Extragem ultima cifrã
sumaCifre =sumaCifre+cifra; // Adãugãm cifra la suma totalã
numar=numar/10; // Eliminãm ultima cifra
}
Oglinditul
Inverseazã cifrele unui numãr. De exemplu, oglinditul lui 123 este 321.
while (numar > 0)
{
int cifra = numar % 10;
oglindit = oglindit * 10 + cifra; // Adãugãm cifra la numãrul oglindit
numar=numar/10;
}
Eliminarea Cifrelor Impare
Creeazã un nou numãr ce contine doar cifrele pare ale numãrului original. De exemplu, pentru 123456, rezultatul este 246.
factor=1;
while (numar > 0)
{
int cifra = numar % 10; // Extragem ultima cifrã
if (cifra % 2 == 0) { // Verificãm dacã cifra este parã
nrFaraImp =nrFaraImp +cifra * factor; // Adãugãm cifra la numãrul rezultat
factor =factor* 10; // Actualizãm factorul pentru a adãuga cifra în pozitia corectã
}
numar=numar/10;
// Eliminãm ultima cifrã
}