• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 13 di 13

Discussione: Piccolo help su programma in C stupido

Cambio titolo
  1. #1
    Polygon Window L'avatar di Stix
    Registrato il
    05-03
    Località
    Chieri(TO)
    Messaggi
    4.043

    Piccolo help su programma in C stupido

    Codice:
    #include <stdio.h>
    
    int count;
    
    void func1(void);
    void func2(void) ;
    
    int main(void)
    {
    count=100;
    func1();
    }
    void func1(void)
    {
    int temp;
    
    temp=count;
    func2();
    printf("count è uguale a %d", count);
    getch();}
    void func2(void)
    {
    int count;
    
    for(count=1; count<10; count++);
    
    getch()  ;
    }
    Perchè non riesco a runnarlo?
    Lavoro col Borland e una volta compilato lo schermo sberluccica e mi ritorna la schermata senza nessun output su schermo.
    Sapreste risolvere?
    Grazie mille ciao

  2. #2
    Utente L'avatar di Kyle Lionheart
    Registrato il
    10-04
    Località
    Terra di Mezzo
    Messaggi
    1.147
    Citazione Stix
    Codice:
    #include <stdio.h>
     
     int count;
     
     void func1(void);
     void func2(void) ;
     
     int main(void)
     {
     count=100;
     func1();
     }
     void func1(void)
     {
     int temp;
     
     temp=count;
     func2();
     printf("count è uguale a %d", count);
     getch();}
     void func2(void)
     {
     int count;
     
     for(count=1; count<10; count++);
     
     getch()  ;
     }
    Grazie mille ciao
    intanto se vuoi usare getch() devi includere conio.h. e poi l'hai usato un po' troppe volte...toglilo dalla seconda funzione ke nn serve

    per il resto dovrebbe funzionare(infatti da me funzia-> Borland CBuilder 6)

  3. #3
    Utente GNU/Linux
    Registrato il
    10-02
    Località
    Roma
    Messaggi
    3.246
    Non è che si apre il prompt e si richiude alla fine del programma, abbastanza velocemente perché tu percepisca solo uno "sberluccichio"?
    Il che sarebbe sensato mancando l'header della funzione che hai usato per fermare la chiusura del programma, tuttavia piuttosto che aggiungere l'header ti conviene cambiare funzione, usa getchar() che è ANSI C ed inclusa in stdio.h .
    In ogni caso il programma non mi sembra molto sensato, a meno che non lo stia usando per testare l'hiding delle variabili; visto che nella func2() si dichiara una variabile locale con lo stesso nome di una globale, usa quella locale e quindi non fa assolutamente un piffero.

  4. #4
    Polygon Window L'avatar di Stix
    Registrato il
    05-03
    Località
    Chieri(TO)
    Messaggi
    4.043
    Citazione Nonno Cicala
    Non è che si apre il prompt e si richiude alla fine del programma, abbastanza velocemente perché tu percepisca solo uno "sberluccichio"?
    Il che sarebbe sensato mancando l'header della funzione che hai usato per fermare la chiusura del programma, tuttavia piuttosto che aggiungere l'header ti conviene cambiare funzione, usa getchar() che è ANSI C ed inclusa in stdio.h .
    In ogni caso il programma non mi sembra molto sensato, a meno che non lo stia usando per testare l'hiding delle variabili; visto che nella func2() si dichiara una variabile locale con lo stesso nome di una globale, usa quella locale e quindi non fa assolutamente un piffero.
    No ma infatti era un programma per fare vedere quanto sono fighe le variabili globali, un esempio preso secco secco dal manualone McGraw- Hill
    Una cosa inutile, che però mi si ripete anche con un minchiuto Hello world ._.

  5. #5
    Polygon Window L'avatar di Stix
    Registrato il
    05-03
    Località
    Chieri(TO)
    Messaggi
    4.043

    Ragazzi ma perchè dopo le vostre indicazioni l'output che ricevo è questo?

  6. #6
    Utente GNU/Linux
    Registrato il
    10-02
    Località
    Roma
    Messaggi
    3.246
    Personalmente trovo l'uso delle variabili globali un'abitudine da evitare, rendono più difficile il riutilizzo delle funzioni in programmi diversi.

    Facci vedere il codice modificato, potrebbe essere più facile aiutarti.

  7. #7
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    Citazione Stix

    Ragazzi ma perchè dopo le vostre indicazioni l'output che ricevo è questo?
    http://img62.echo.cx/my.php?image=porcavacca9al.jpg
    perchè come progetto hai selezionato di realizzare una applicazione con interfaccia grafica. usa il dev-cpp

  8. #8
    Polygon Window L'avatar di Stix
    Registrato il
    05-03
    Località
    Chieri(TO)
    Messaggi
    4.043
    Codice:
    #include <stdio.h>
    #include <stdio.h>
    
    int count;
    
    void func1(void);
    void func2(void) ;
    
    int main(void)
    {
    count=100;
    func1();
    }
    void func1(void)
    {
    int temp;
    
    temp=count;
    func2();
    printf("count è uguale a %d", count);
    }
    void func2(void)
    {
    int count;
    
    for(count=1; count<10; count++)
    getch();
    }
    Ma dico, che ho fatto di male nella vita?
    Continua a non andare, selezionando un normale file c dal Borland non me lo fa partire comunque(l'eseguibile dico).

    Cioè ma poi mi chiedo: se c'è scritto su un manuale un codice, perchè una volta applicato su un compilatore non va?
    Ma porca miseria ste cose davvero mi fanno imbestialire.

  9. #9
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    con il c++ builder è importante, oltre al file c, che tu selezioni il progetto giusto che dovrebbe essere "console application". in ogni caso ti consiglio di usare il dev-cpp, almeno fino a quando non avrai abbastanza esperienza per lavorare con gli oggetti vcl

  10. #10
    Polygon Window L'avatar di Stix
    Registrato il
    05-03
    Località
    Chieri(TO)
    Messaggi
    4.043
    Citazione devilheart
    con il c++ builder è importante, oltre al file c, che tu selezioni il progetto giusto che dovrebbe essere "console application". in ogni caso ti consiglio di usare il dev-cpp, almeno fino a quando non avrai abbastanza esperienza per lavorare con gli oggetti vcl
    Con il Dev mi dà addirittura errore

  11. #11
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    quale? (nel codice che hai postato un header viene incluso due volte)

  12. #12
    Utente GNU/Linux
    Registrato il
    10-02
    Località
    Roma
    Messaggi
    3.246
    Stix, sembra tu non abbia capito molto di quello che ti abbiamo detto...
    Il getch() di troppo era quello che hai lasciato, non quello che hai tolto, ed io ti avevo suggerito di usare getchar() al posto di getch() invece di aggiungere un header (tra l'altro l'header che hai incluso c'era già e non è quello che ti sarebbe servito per usare getch() ).

  13. #13
    Polygon Window L'avatar di Stix
    Registrato il
    05-03
    Località
    Chieri(TO)
    Messaggi
    4.043
    Citazione Nonno Cicala
    Stix, sembra tu non abbia capito molto di quello che ti abbiamo detto...
    Il getch() di troppo era quello che hai lasciato, non quello che hai tolto, ed io ti avevo suggerito di usare getchar() al posto di getch() invece di aggiungere un header (tra l'altro l'header che hai incluso c'era già e non è quello che ti sarebbe servito per usare getch() ).
    Mi spiace, ho postato un codice che non c'entrava una ceppa
    In quello ci sono due header che non so da dove spuntino e soprattutto manca il getchar()...
    Ho provato a inserirlo come consigliato da te e in effetti funziona, avevo dimenticato il punto e virgola
    Grazie

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •