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ã
}

Creați un site gratuit! Acest site a fost realizat cu Webnode. Creați-vă propriul site gratuit chiar azi! Începeți