Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ESERCIZIO
Forum - C/C++ - ESERCIZIO - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
gigisoft (Member)
Guru


Messaggi: 696
Iscritto: 11/10/2008

Segnala al moderatore
Postato alle 14:28
Giovedì, 10/09/2009
Testo quotato

Postato originariamente da steve__92:

[...]

io l'ho fatto così (usando anche le banconote e cifre superiori a 1€ http://codepad.org/RI0TYz19

nel tuo codice vedo un pò di errori logici...

inanzitutto la differenza non ti serve, devi lavorare sull'importo.
quindi io sostitutuisci tutti i "differenza" con "importo" e togli "differenza = 100-importo"

poi quando fai la sottrazione delle cifre usate non la moltiplichi per il numero delle monete usate
es. importo = importo - (cinquanta*n_cinquanta)

poi togli quel "if(importo>=100)" e metti degli
if(importo>=50)
.....
if(importo>=20)
....
if(importo>=10)
...
ecc...

ognuno per il tipo di moneta che controlli.


poi ti sei scordato la moneta da 2 centesimi :asd: capta...


facendo queste piccole modifiche dovrebbe funzionare, ho provato a farlo e sembra funzionare.
ovviamente è ottimizzabile togliendo quei "cinquanta = 50" "venti=20" ecc...
prova a farlo... se proprio non ci riesci dai un occhiata qui codepad.org/aNXQokkd



Quasi tutto giusto, in effetti secondo me gli if sono totalmente inutili, perche' quando sottrai ( per esempio ) le monete da 50 gia' sai che cio' che rimane e' inferiore a 50.

Ciao. :k:

Luigi

P.S.

nel tuo codice non comprendo la funzione della riga

Codice sorgente - presumibilmente Plain Text

  1. if(importo*1000>=5) quantita[14]++;



inoltre un double per un importo in euro mi sembra un po' eccessivo, forse era sufficiente un float

Ultima modifica effettuata da gigisoft il 10/09/2009 alle 14:33
PM Quote
Avatar
K2 (Normal User)
Rookie


Messaggi: 27
Iscritto: 08/08/2008

Segnala al moderatore
Postato alle 15:32
Giovedì, 10/09/2009
Grazie Steve proverò quello che hai fatto.
Perfetto, ho capito i miei errori possiamo dire che l'esercizio è concluso.
A presto!

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo