|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#41 | |
|
Senior Member
Iscritto dal: Oct 2004
Città: Acireale
Messaggi: 447
|
Quote:
Solo che invece di stampare dopo il 9 le lettere A, B,C..ecc...stampa i valori numeri ovvero..10,11,12,ecc...
__________________
Ho concluso acquisti e/o vendite con : SHIVA>>LuR<<, TheGaiden, ArvMau |
|
|
|
|
|
|
#42 |
|
Member
Iscritto dal: Jan 2006
Messaggi: 46
|
Ragazzi se non vi chiedo troppo,potreste spiegarmi attraverso lo pseudocodice qual è l'algoritmo che si deve usare per poter riconoscere le 5 cifre?Vorrei capirlo bene in modo da riuscire a riprodurre da me un algoritmo valido.
Vi ringrazio ancora e scusatemi se vi disturbo |
|
|
|
|
|
#43 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Altrimenti se sai che il numero è massimo di 5 cifre (ma si può fare benissimo parametrico) puoi cominciare dividendo per 10^4; al numero ottenuto sommi 48 e casti a char, così avrai il carattere corrispondente al numero (in ASCII '0'=48). Poi dividi per 10^3 e ne fai il modulo con 10 e converti in char come sopra, poi per 10^2 e ne fai il modulo con 10 ecc... |
|
|
|
|
|
|
#44 | |
|
Member
Iscritto dal: Jan 2006
Messaggi: 46
|
Quote:
|
|
|
|
|
|
|
#45 | |
|
Senior Member
Iscritto dal: Oct 2004
Città: Acireale
Messaggi: 447
|
Quote:
Tutto dipende dal sistema di numerazione posizionale. Ora, il mio algoritmo non fa altro che scovare le cifre del numero partendo dalla elevazione a potenza 4 ( numero_max_cifre - 1 ) della base. Il numero di cui si vogliono ricavare le cifre viene diviso per la potenza massima della base. In questo risulta che la parte intera è la cifra che stavamo cercando. Dopo di che il nuovo numero diventa il resto della divisione precedente. Questo numero verrà diviso per la potenza della base decrementata di uno. L'algoritmo si deve ripetere fino a quando il risultato dell'elevazione a potenza vale 1. Forse mi spiego meglio con un esempio pratico. Prendiamo in input il numero 1234. 1234 = 10^4 * 0 + 10^3 * 1 + 10^2 * 2 + 10^1 * 3 + 10^0 * 4 Bene. (escludendo il caso di 10^4) 1234/1000 = 1,234 (la parte intera vale 1) Adesso per trovare l'altra cifra dobbiamo prendere il resto della precendente operazione. Per far ciò utilizziamo l'operazione modulo (%). 1234%1000 = 234 234/100 = 2,34 (la parte intera vale 2) 234%100 = 34 34/10 = 3,4 (la parte intera vale 3) 34%10 = 4 4/1 = 4 (fine algoritmo)
__________________
Ho concluso acquisti e/o vendite con : SHIVA>>LuR<<, TheGaiden, ArvMau |
|
|
|
|
|
|
#46 | |
|
Member
Iscritto dal: Jan 2006
Messaggi: 46
|
Quote:
Sei stato molto chiaro,grazie ancora! |
|
|
|
|
|
|
#47 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
|
#48 | |
|
Senior Member
Iscritto dal: Jun 2006
Città: Inverno: Novgorod. Estate: Haifa
Messaggi: 879
|
Quote:
__________________
Hosti non solum dandam esse viam ad fugiendum, sed etiam muniendam / Ceterum censeo Carthaginem esse delendam / Et facere et pati fortia romanum est / Nemo Romanorum pacis mentionem habere dignatus est / Roma locuta, causa finita Milla |
|
|
|
|
|
|
#49 | |
|
Senior Member
Iscritto dal: May 2006
Città: Wursteland
Messaggi: 1749
|
Quote:
__________________
Nintendo WIII 4d Turbo Intercooler - Sestium X 666 99,312 GHz - 6.984 Ram Σ(9999) MHz - HDD SATA 97e^(10) bytes 93³ rpm - ATI biberon X900z ∞Mb - Win Eight SP (1 > yours) 16 Valve |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:38.



















