Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Eris
    Registrato dal
    Feb 2004
    Messaggi
    511

    [C]il numero piu piccolo

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    int smallest (int x);
    int main()
    { int x, y, z;
      printf("Inserisci 3 interi\n");
      scanf("%d%d%d", &x,&y,&z);
      printf("Il piu piccolo e'\n", smallest(x));
      
     
      return 0;
    }
    int smallest ( int x)
    { int y,z;
    
       int min=x;
       
       if (min>z)
       {min=z};
       
       if (min>y)
       {min=y};
       return min;
    }
    perkè mi da errore?

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    eh, smallest conosce solo x, di y e z non ne sa molto
    codice:
    int smallest (int x, int y, int z) {
       int min = x;
       
       if (min > z)
         min = z;
       
       if (min > y)
         min = y;
       return min;
    }

  3. #3
    Utente di HTML.it L'avatar di Eris
    Registrato dal
    Feb 2004
    Messaggi
    511
    L'Avevo fatto ma il compilatore mi dava errore!

  4. #4

    Re: [C]il numero piu piccolo

    codice:
    int smallest (int x,int y,int z)
    { 
     int min=x;
     if(y<min) min=y;
     if(z<min) min=z;
     return min; 
    }

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Oppure definisci la macro

    codice:
    #define MIN(a,b) ((a<b) ? (a) : (b))
    e usala

    codice:
    printf("Il piu' piccolo e' %d\n", MIN(MIN(x,y), z));

  6. #6
    Utente di HTML.it L'avatar di Eris
    Registrato dal
    Feb 2004
    Messaggi
    511
    Originariamente inviato da oregon
    Oppure definisci la macro

    codice:
    #define MIN(a,b) ((a<b) ? (a) : (b))
    e usala

    codice:
    printf("Il piu' piccolo e' %d\n", MIN(MIN(x,y), z));
    scusa come fuznionano queste macro?

  7. #7
    Utente di HTML.it L'avatar di Eris
    Registrato dal
    Feb 2004
    Messaggi
    511
    codice:
    #include <stdio.h>
    #include <stdlib.h>
    int smallest (int x, int y, int z);
    int main()
    { int x, y, z;
      printf("Inserisci 3 interi\n");
      scanf("%d%d%d", &x,&y,&z);
      getchar();
      printf("Il piu piccolo e'\n", smallest(x,y,z));
      
     
      return 0;
    }
    int smallest (int x,int y,int z)
    { 
     int min=x;
     if(y<min) min=y;
     if(z<min) min=z;
     return min; 
    }
    ora si blocca dopo che inserisco i 3 numeri

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Togli la getchar() ...

  9. #9
    Utente di HTML.it L'avatar di Eris
    Registrato dal
    Feb 2004
    Messaggi
    511
    no nel senso...inserisco i 3 nuemri...quando schiacchio enter per l'ultima volta si chiude il programma.ache senza getchar

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Togli la getchar() e *mettila* prima del return ...

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.