Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2014
    Messaggi
    35

    [c++] dato un prezzo in euro dire quante monete sono necessarie per pagarlo

    Ciao ragazzi,
    sono qui perchè non ho idea di come svolgere l'esercizio postato qui sotto, spero che qualcuno di html mi possa dare una mano a creare questo "programmino", vi chiedo umilmente perfavore di darmi una mano, so che l'esercizio di suo non è complicato, ma proprio non riesco a capire come impostare la logica. grazie mille!!!

    dato un prezzo in euro (inclusi centesimi) dire quante e quali
    monete sono necessarie per pagarlo (con un numero minimo di
    monete)

  2. #2
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Ciao,
    mi sono messo qui e ho provato a buttarlo giù... Anziché postarti il codice (che sarebbe un po' inutile) ti do qualche suggerimento.
    Intanto ho considerato due array

    codice:
    /* array con i tagli delle monete */
    float monete[] = {2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01};
    
    
    /* array con i numeri di "pezzi" per ogni moneta */
    int scelte[] = {0, 0, 0 ,0, 0, 0, 0, 0};

    Poi ho creato una funzione trovaMonete che prende in ingresso il prezzo e l'array "scelte". Questa funzione prova a vedere se qualche moneta "sta" nel prezzo (ad esempio nel prezzo di 1.54 € una moneta da 2 € non ci sta ma una da 1 € sì) e aumenta il contatore relativo. Infine... la magia della ricorsione!

    Prova a vedere cosa riesci a fare e poi ne riparliamo.



    PS. Questa è solo un'idea: sicuramente ci saranno anche altre strade, forse migliori.
    Ultima modifica di minomic; 06-04-2014 a 20:10

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Prima di scrivere o pensare ad un codice in qualsiasi linguaggio, tu come faresti a risolvere il problema se qualcuno ti facesse quella domanda e tu avessi fisicamente tutti i tagli di monete disponibili?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.