Afisarea unui numar mare

Afisarea unui numar mare

Afișarea unui număr mare se va face cifra cu cifră de la ultimul element din sir, până la primul element. Functția de afisare() va avea doi parametri:

    • vectorul care memorează numărul mare - sirul de caractere char s[];

    • numărul de cifre - lungimea sirului int lg, transmis prin valoare, dearece el nu se va mai modifica.

//afisarea unui numar mare

void afisare(char s[], int lg)

{ cout<<"numarul este: ";

for(int i=lg-1;i>=0;i--)

cout<<(int)s[i]; //conversie explicita de tip de la char la int

cout<<endl;

}

Observație: deoarece elementele vectorului sunt de tip char, dacă am afișa cifrele numărului mare cu comanda cout<<s[i]; atunci cifrele vor fi considerate coduri ASCII și ar fi afișate caracterele corespunzătoare acestor coduri. Pentru a evita acest aspect trebuie să facem la fiecare cifră conversie explicită de tip: cout<<(int)s[i]; și să forțăm să se afișeze cifra memorată.