18/04/17 14:22
Flint
salve ragazzi.. ho svolto un esercizio che mi chiedeva di convertire un numero input decimale e trasformarlo poi in binario , esadecimale e ottale ... il problema e che una volta convertiti i numeri manca un ultimo passaggio ossia quello di invertire il numero es:091 in 190 tutto questo utilizzando solo gli operatori di interazione
aaa
18/04/17 14:31
pierotofy
Cosa intendi per "operatori di interazione"?
18/04/17 16:33
Template
Tralasciando il tuo linguaggio estremamente inappropriato ("operatori d'interazione"...
), quello che ti serve è banalmente:
-> Per ogni cifra del numero
-----> Estrai l'ultima cifra del numero (operazione modulo per ottenere la cifra, operazione divisione intera per toglierla dalla "coda"
-----> Metti la cifra estratta in coda al numero "finale"
-----> Passa alla cifra successiva
Ultima modifica effettuata da Template 18/04/17 16:34
aaa
18/04/17 17:09
Mikelius
Sapendo le cifre del numero, potresti semplicemente
-> creare un vettore di char[num_cifre]
-> con un ciclo
--> calcolare il modulo del numero
--> convertirlo in carattere e metterlo nella stringa
--> dividere il numero per 10
--> ripetere il ciclo
-> usare atoi() e convertire la stringa in numero (attenzione allo 'Sapendo le cifre del numero, potresti semplicemente
-> creare un vettore di char[num_cifre]
-> con un ciclo
--> calcolare il modulo del numero
--> convertirlo in carattere e metterlo nella stringa
--> dividere il numero per 10
--> ripetere il ciclo
-> usare atoi() e convertire la stringa in numero (attenzione allo '{parsed_message}' )
Se non sai le cifre del numero... potrestri crearti la stringa enorme oppure crearti un puntatore o utilizzare malloc/realloc per coprire tutte le cifre.' )
Se non sai le cifre del numero... potrestri crearti la stringa enorme oppure crearti un puntatore o utilizzare malloc/realloc per coprire tutte le cifre.
Ultima modifica effettuata da Mikelius 18/04/17 17:19
aaa