Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 24

Discussione: aiuto fattoriale in C

  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ti è stata spiegata ... un po' di impegno tuo non guasta.

    Segui passo passo le indicazioni prima di chiedere ancora ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #12
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da domm_thedomm
    E' un libro schifoso. Da una parte è utile perchè parte dall'abc della programmazione, ma dall'altra fa schifo perche parla dei principali linguaggi di programmazione dando solo una infarinatura di base su tutti i linguaggi, C, C++, Java, Perl, ecc. Finito questo libro studierò il Deitel con il quale sono convinto che mi troverò bene. Quindi, mi sono reso conto che questo libro che sto studiando mi serve solo per apprendere concetti di teoria, ma non per metterli in pratica. Raga, spiegatemi solo il codice di questa funzione ricorsiva per curiosità e poi ci risentiamo più in là...
    Grazie.
    Per quanto schifo possa fare il libro che stai usando immagino che almeno la funzione main() venga mostrata.. Neanche un "HELLO WORLD" viene fatto?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #13
    Ti assicuro al 100% che fa VERAMENTE schifo! Sai cosa dice della funzione main? Dice solo che un programma non parte senza una funzione main...poi corpo del main e altro, boh?

  4. #14
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Come ti hanno fatto notare è sbagliata l'impostazione, oltre alla sintassi...
    codice:
    #include...
    
    int fattoriale(int numeroDelQualeCalcolareIlFattoriale) {
    
        // qui metti tutte le istruzioni per il calcolo del fattoriale
        // a partire dalla conoscenza del numero passato come parametro
    
        return risultato;
    }
    
    int main() {
        
        // qui richiami la funzione fattoriale, ad esempio scrivendo
    
        int prova = fattoriale(5);
    
        // ...altre istruzioni che vuoi...
    
        return 0;
    }

  5. #15
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da domm_thedomm
    Ti assicuro al 100% che fa VERAMENTE schifo! Sai cosa dice della funzione main? Dice solo che un programma non parte senza una funzione main...poi corpo del main e altro, boh?
    Mi pare assurdo... Neanche un HELLO WORLD? :O

    mi hai incuriosito, si può sapere di che libro si tratta?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #16
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Non sarà un libro di programmazione in linguaggio C ma un libro del tipo "spiegare la programmazione a mia nonna"
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #17
    Te lo dico con piacere cosi te lo sconsiglio vivamente: "Programmare giochi" di Enrico Betti.E' il primo libro di progammazione studio.Lo conosci?
    Scusa se abuso ancora della tua pazienza, ma prima di studiare tanta teoria e poi mettermi a fare pratica(così non ti scoccio più) vorrei far funzionare questo programma. Ho scritto il codice e se non inserisco il numero del quale calcolare il fattoriale la verifica sintassi non mi da errori, ma se inserisco il numero, ad es. 4 mi da errore alla linea int fattoriale(int 4) e poi la finestra non viene visualizzata correttamente.Il codice è:



    codice:
    #include <stdio.h> 
     int fattoriale(int 4) {
     x=4;
     if (x==0) return 1; 
     int fatt = x * fattoriale(x-1);  
    return fatt; 
    }  
    
    int main() {
      int fatt = fattoriale(4);
      return 0; 
    }

  8. #18
    Utente di HTML.it L'avatar di minomic
    Registrato dal
    Nov 2010
    Messaggi
    635
    Nella dichiarazione della funziona fattoriale non devi mettere 4 ma un nome letterale, come se fosse una variabile, quindi dovrai scrivere

    codice:
    int fattoriale(int num) {
       .....
       .....
       ......
    }
    
    int main() {
       .....
       .....
       int prova = fattoriale(4);
       .....
       .....
    }
    In questo modo passi alla funzione il valore 4 e la funzione ti restituisce il suo fattoriale.
    Nulla ti impedisce poi di calcolare più fattoriali:

    codice:
    ...
    ....
    
    int main() {
       ...
       ...
       int prova1 = fattoriale(4);
       int prova2 = fattoriale(5);
       ...
       ...
    }

  9. #19
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da domm_thedomm
    Te lo dico con piacere cosi te lo sconsiglio vivamente: "Programmare giochi" di Enrico Betti.E' il primo libro di progammazione che sto studiando.Lo conosci?
    Questo?
    http://www.programmazione.it/index.p...m&idItem=46827

    Le conclusioni del recensore paiono positive:

    Testo completo ed esaustivo. Il codice scritto può essere utilizzato su diverse piattaforme. Viene data una panoramica ampia sui linguaggi di programmazione utili per lo sviluppo di giochi.

    Non ho riscontrato nessun aspetto negativo.



    Originariamente inviato da domm_thedomm
    Scusa se abuso ancora della tua pazienza, ma prima di studiare tanta teoria e poi mettermi a fare pratica(così non ti scoccio più) vorrei far funzionare questo programma. Ho scritto il codice e se non inserisco il numero del quale calcolare il fattoriale la verifica sintassi non mi da errori, ma se inserisco il numero, ad es. 4 mi da errore alla linea int fattoriale(int 4) e poi la finestra non viene visualizzata correttamente.Il codice è:



    codice:
    #include <stdio.h> 
     int fattoriale(int 4) {
     x=4;
     if (x==0) return 1; 
     int fatt = x * fattoriale(x-1);  
    return fatt; 
    }  
    
    int main() {
      int fatt = fattoriale(4);
      return 0; 
    }
    Come ti ho già detto prima, la definizione di fattoriale è sbagliata: non puoi usare un numero come nome di una variable.

    int fattoriale(int 4) è sbagliatissimo (e se ci ragioni non ha alcun senso).
    Ed è sbagliato anche quel x = 4: la x deve essere un parametro.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #20
    Per chi come me ha appena iniziato a studiare programmazione questo testo serve dal punto di vista teorico ma non pratico, ripeto. Da solo una piccola infarinatura di base del C e degli altri linguaggi. Quindi mi sono reso conto che per programmare è necessario studiare testi più completi come il Deitel, appunto. Grazie a tutti, a presto.

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