PDA

Visualizza la versione completa : Problemi con il risultato di un esercizio in c


Giuseppe83
08-10-2008, 11:20
Ciao a tutti, ho fatto questo programmino ma non so perch il risultato che mi da non quello che voglio io, dove sbaglio?


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main (void)
{
int a,b,c;
printf ("Inserire tre numeri interi separati da spazio \n");
scanf ("%d%d%d", &a, &b, &c);
if ( a < b ) {
if ( b < c )
printf ("Il valore piu' grande e' %d\n", &c);
else
printf ("Il valore piu' grande e' %d\n", &b);
}else{
if ( a < c )
printf ("Il valore piu' grande e' %d\n", &c);
else
printf ("Il valore piu' grande e' %d\n", &a);
}
getchar ( );
system ("PAUSE");
return 0;
}

Il risultato sempre il seguente! :bh:

Il valore pi grande 2293612 :master:

Ciao e grazie

oregon
08-10-2008, 12:54
Nelle printf non devi indicare &c (indirizzo della variabile c) ma solamente il nome della variabile c. Quindi

printf ("Il valore piu' grande e' %d\n", c);

...

printf ("Il valore piu' grande e' %d\n", b);

...

printf ("Il valore piu' grande e' %d\n", c);

...

printf ("Il valore piu' grande e' %d\n", a);

Giuseppe83
08-10-2008, 22:52
Grazie 1000 ora funziona tutto!!

LeleFT
09-10-2008, 08:28
Come indicato dal regolamento, quando si posta il codice lo si deve fare all'interno dei tag
e , cos mantiene indentazione e formattazione del carattere.


Ciao. :ciauz:

Loading