PDA

Visualizza la versione completa : [C] Individuare il numero pił piccolo


Eris
23-11-2005, 12:30
#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?

floyd
23-11-2005, 12:36
eh, smallest conosce solo x, di y e z non ne sa molto


int smallest (int x, int y, int z) {
int min = x;

if (min > z)
min = z;

if (min > y)
min = y;
return min;
}

Eris
23-11-2005, 12:42
L'Avevo fatto ma il compilatore mi dava errore!

murder eyes
23-11-2005, 18:30
int smallest (int x,int y,int z)
{
int min=x;
if(y<min) min=y;
if(z<min) min=z;
return min;
}

oregon
23-11-2005, 19:07
Oppure definisci la macro



#define MIN(a,b) ((a<b) ? (a) : (b))


e usala



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

Eris
24-11-2005, 11:51
Originariamente inviato da oregon
Oppure definisci la macro



#define MIN(a,b) ((a<b) ? (a) : (b))


e usala



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


scusa come fuznionano queste macro?

Eris
24-11-2005, 11:54
#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

oregon
24-11-2005, 12:05
Togli la getchar() ...

Eris
24-11-2005, 14:31
no nel senso...inserisco i 3 nuemri...quando schiacchio enter per l'ultima volta si chiude il programma.ache senza getchar

oregon
24-11-2005, 14:55
Togli la getchar() e *mettila* prima del return ...

Loading