Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    12

    [c++] Help plz

    salve, ho un problema con un programma e avrei bisogno di un aiuto, io non sono capace di risolvere questo algoritmo, sono un po' di giorni che c sto' sbattendo la testa su' ma nulla... plz help me..

    questo e' il titolo del programma:
    Assegnato in input un numero compreso tra 1 e 366, sapendo qual' e' il primo giorno dell' anno (ad esempio Martedi'), determinare il giorno della settimana corrispondente al numero inserito.

    premetto, non sono qui x chiedere il codice bello e fatto, solo una mano per risolvere questo algoritmo... grazie in anticipo ^^

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai riflettuto sul problema ? Come faresti se il numero fosse, ad esempio, 14 ?

    P.S. Fai attenzione al titolo del thread la prossima volta ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    12
    Originariamente inviato da oregon
    Hai riflettuto sul problema ? Come faresti se il numero fosse, ad esempio, 14 ?

    P.S. Fai attenzione al titolo del thread la prossima volta ...
    si, x esempio se il 1 e' venerdi' e noi inseriamo 14 il programma deve stampare giovedi'... solo ke non saprei come trasformarlo nel c++ ._.

  4. #4
    Originariamente inviato da kogaiji
    si, x esempio se il 1 e' venerdi' e noi inseriamo 14 il programma deve stampare giovedi'... solo ke non saprei come trasformarlo nel c++ ._.
    gentilemtne la scrittura sms-like usala solo sui cellulari

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    12
    ok chiedo scusa >.<

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Costruisciti un array di giorni della settimana (quindi di 7 stringhe), trova l'indice relativo al giorno della settimana del primo giorno dell'anno (es: se è lunedì, 0; se è giovedì, 3; se è domenica, 6 ecc...) e a quel punto non devi fare altro che immettere il giorno dell'anno che ti interessa e ricorrere all'operatore modulo (%), in particolare all'istruzione "qualcosa % 7" ed utilizzare quello che ottieni come indice del suddetto array per determinare il giorno della settimana. In sostanza, devi sfruttare la conoscenza del fatto che i giorni della settimana hanno una periodicità di 7.
    every day above ground is a good one

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    12
    Originariamente inviato da YuYevon
    Costruisciti un array di giorni della settimana (quindi di 7 stringhe), trova l'indice relativo al giorno della settimana del primo giorno dell'anno (es: se è lunedì, 0; se è giovedì, 3; se è domenica, 6 ecc...) e a quel punto non devi fare altro che immettere il giorno dell'anno che ti interessa e ricorrere all'operatore modulo (%), in particolare all'istruzione "qualcosa % 7" ed utilizzare quello che ottieni come indice del suddetto array per determinare il giorno della settimana. In sostanza, devi sfruttare la conoscenza del fatto che i giorni della settimana hanno una periodicità di 7.
    potrebe essere una soluzione, solo che io gli array non li ho fatti ancora... in pratica ho fatto solo gli switch, l'if e i while .-.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    Lo puoi fare anche con i soli switch, alla fine dovrai gestire una cosa tipo:

    codice:
            ...
            switch (indice_giorno) {
                    case 0: cout << "lunedì" << endl;
                                 break;
                    case 1: cout << "martedì" << endl;
                                 break;
                    ...
    every day above ground is a good one

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    12
    Originariamente inviato da YuYevon
    Lo puoi fare anche con i soli switch, alla fine dovrai gestire una cosa tipo:

    codice:
            ...
            switch (indice_giorno) {
                    case 0: cout << "lunedì" << endl;
                                 break;
                    case 1: cout << "martedì" << endl;
                                 break;
                    ...
    ma facendo cosi' non viene che devo fare 366 switch?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    No, perché ricorrendo al modulo 7 ti ritroverai solo con 7 valori possibili, da 0 a 6 (per i 7 giorni della settimana).

    Piuttosto il fatto che tu non abbia studiato gli array mi dà a pensare che tu non conosca nemmeno le stringhe, vero? :D
    every day above ground is a good one

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 © 2025 vBulletin Solutions, Inc. All rights reserved.