Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Stavo cercando di scrivere un programma che a partire da un importo minore di 1 euro, mi calcoli il numero di monete da 50, 20, 10, 5, 2 e 1 centesimo necessarie per ottenerlo.
Ho provato con un importo pari a 35 e il programma sembra funzionare, ma con gli altri non va, cos'è che sbaglio?
Codice sorgente - presumibilmente C++
#include <iostream>
#include <stdlib.h>
/* PROGRAMMA CHE CALCOLA IL NUMERO DI MONETE DA 50, 20, 10, 5, 2 E 1 CENT *
* NECESSARIE PER OTTENERE L'IMPORTO INSERITO INFERIORE A 1 EURO *
Premetto che una domanda del genere devo averla già postata, l'anno scorso, ma non trova più la traccia di quel post.
EDIT by HeDo: Il titolo "aiutino" è fuori norma, per questa volta ci passo sopra ma dalla prossima locko direttamente. inoltre devi specificare meglio qual'è l'errore di calcolo del programma e cosa hai provato a fare per sistemarlo.
Ultima modifica effettuata da HeDo il 26/07/2010 alle 14:18
Per quanto riguarda ilcontatore avevi ragione, bisognava inizializzarla a -1, in modo che potesse considereare anche l'elemento 0 dell'array. La condizione del while però deve rimanere inferiore a 5, altrimenti c'è un eccesso di dati nell'array. Se non mi sbaglio gli array iniziano a contare da 0, quindi riesco ancora ancora a considerare l'elemto 5 dell'array. Ed in fine mi sono scordato di moltiplicare il totale dell'importo per il numero di monete utilizzate, in questo modo prima non riuscivo a sottrarre il quantitativo di monete necessarie. Bene, risolto, il problema, grazie ancora.
Codice sorgente - presumibilmente C++
#include <iostream>
#include <stdlib.h>
/* PROGRAMMA CHE CALCOLA IL NUMERO DI MONETE DA 50, 20, 10, 5, 2 E 1 CENT *
* NECESSARIE PER OTTENERE L'IMPORTO INSERITO INFERIORE A 1 EURO *