online: 6; azi: 1100; total: 53106 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

Se citeşte un numär natural n. Să se afişeze numărul obţinut prin eliminarea cifrei din mijloc , dacă n are un număr impar de cifre , respectiv a celor două cifre din mijloc , dacă n are un număr par de cifre .
# include < iostream >
using namespace std ;
int main ()
{
int n;
cin >> n;
int num_cifre = 0 ;
int temp = n;
// determina numarul de cifre al lui n
while ( temp != 0 )
{
temp /= 10 ;
num_cifre ++;
}
// determina cifrele din mijloc ale lui n
int cifre_mijloc ;
if ( num_cifre % 2 == 0 )
{
cifre_mijloc = (n % 100 ) / 10 ;
}
else
{
cifre_mijloc = (n / 10 ) % 10 ;
}
// elimina cifrele din mijloc si afiseaza rezultatul
if ( num_cifre % 2 == 0 )
{
int eliminat = (n % 100 ) - cifre_mijloc * 10 ;
int rezultat = n / 100 * 10 + eliminat;
cout << rezultat << endl ;
}
else
{
int eliminat = cifre_mijloc * 10 ;
int rezultat = n / 100 * 100 + eliminat + (n % 10 );
cout << rezultat << endl ;
}
return 0 ;
}

Codul este similar cu cel anterior, dar fara a folosi functii . Programul citeste numarul n si determina numarul de cifre al acestuia cu ajutorul unui while . Apoi, determina cifrele din mijloc ale lui n ( adica cifra singura din mijloc daca numarul de cifre este impar, sau cele doua cifre din mijloc daca numarul de cifre este par).
In final, programul elimina cifrele din mijloc si afiseaza rezultatul. Pentru aceasta, foloseste doua variabile auxiliare, eliminat si rezultat . Variabila eliminat reprezinta cifrele eliminate din mijloc, iar rezultat reprezinta numarul final, fara cifrele din mijloc.