Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    15

    [c]Proprio non riesco a trovare l'errore

    #include <stdlib.h>
    #include <stdio.h>

    int max(int x, int y);

    int main(int argc, char *argv[])
    {
    int a,b;

    printf("Inserisci due interi: ");
    scanf("%d%d",&a,&b);

    printf("Il maggiore tra %d e %d e' %d\n",a,b,max(a,b));

    system("PAUSE");
    return 0;

    }

    int max(int x, int y)
    {
    if(x > y)
    return x;
    return y;
    }


    Mi da errore sulla riga 4, quella del prototipo della funzione... Ma non riesco proprio a trovarlo, voi?

  2. #2
    codice:
    #include <stdlib.h>
    #include <stdio.h>
    
    int max(int x, int y);
    
    int main(void) {
    
       int a, b;
    
       printf("Inserisci due interi: ");
       scanf("%d %d", &a, &b);
    
       printf("Il maggiore tra %d e %d e' %d\n", a, b, max(a,b));
    
       return 0;
    
    }
    
    int max(int x, int y) {
    
       return x > y;
    
    }
    1. Cosi si legge meglio.
    2. Puoi postare l'errore, perchè a me funziona ... ?

  3. #3
    prova così
    codice:
    int max(int x, int y) {
    
       return x > y ? x : y;
    
    }
    dvi però gestire l'uguaglianza
    ciao
    sergio

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    15
    il primo errore è 4 syntax error; found 'int' expecting ')'
    poi 4 missing identifier
    4 Syntax error; missing semicolon before 'int'
    4 Syntax error; missing semicolon before ')'
    4 skipping ')' '>'
    4 no type specified. Defaulting to int

    e poi si ripetono

  5. #5
    Che compilatore stai utilizzando e su quale sistema operativo?
    Prova con un semplice "hello world":

    Codice PHP:
    #include <stdio.h>

    int main (){
        
    printf ("Hello World!\n");
        return 
    0;


  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    15
    lcc-win32

    ha funzionato con tanti programmi. solo quando sono passato alle funzioni ha dato questo problema

  7. #7
    Utente bannato
    Registrato dal
    Apr 2008
    Messaggi
    196
    Scusa ma dove chiami la funzione?

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    15
    printf("Il maggiore tra %d e %d e' %d\n", a, b, max(a,b));

    Ho provato a reinstallare il compilatore ma niente. E' strano però che l'errore me lo dia solo quando clicco make. Se prima clicco compile non trova alcun errore

  9. #9
    Originariamente inviato da pauweb
    lcc-win32

    ha funzionato con tanti programmi. solo quando sono passato alle funzioni ha dato questo problema
    non so che dirti, quel compilatore non lo conosco. Il tuo programmillo è perfettamente compilabile con il mio:
    i686-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5367)
    e dovrebbe esserlo anche con il tuo. Controlla le impostazioni del tuo progetto e la documentazione del tuo compilatore.

  10. #10
    Originariamente inviato da pauweb
    printf("Il maggiore tra %d e %d e' %d\n", a, b, max(a,b));

    Ho provato a reinstallare il compilatore ma niente. E' strano però che l'errore me lo dia solo quando clicco make. Se prima clicco compile non trova alcun errore
    Controlla nelle impostazioni del progetto cosa gli fai fare con make

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.