Informatică, întrebare adresată de Constantin04, 8 ani în urmă

Să se scrie o funcție numită strToNumber care primește un șir de caractere s și returnează un număr egal cu pătratul numărului reprezentat de șirul de caractere.

Semnătură funcție:
**Funcția trebuie să se numească strToNumber.
**Funcția trebuie să primească șir de caractere care poate avea maxim 8 caractere.
**Funcția va returna un număr întreg egal cu pătratul numărului reprezentat de șir.

Restricții:

**s va reprezenta un număr natural valid
**s va conține maxim 8 cifre

Exemplu:

char nr[ ] = "11";
cout << strToNumber(nr); //va afișa 121
Urgent, va rog frumos!


raduwhovian: Te ajut eu!

Răspunsuri la întrebare

Răspuns de raduwhovian
4

int     strToNumber(char *s)

{

   int x;                          // rezultatul obtinut

   int i;                        

   x = 0;              // initializare cu zero

   i = 0;                 // initializare cu zero

   while ( i < strlen(s) )    // strlen este o functie ce determina capatul unui sir

     {

               x = x * 10 + int ( s[i] - '0' ); // formam numarul prin inmultirea lui cu 10 si adunarea caracterului din sir

                i++;

     }

   return (x * x);

}

 

 

Alte întrebări interesante