Un saluto a tutti,
sto imparando il C, cominciando dalle basi. Un esercizio prevede la ricerca del numero massimo prendendo in input tre interi, ma non riesco a farlo funzionare. La logica che ho usato per scrivere il programma è la seguente: il numero massimo è sempre quello che diviso per gli altri numeri del gruppo dà come risultato un numero superiore a 1, quindi il programma prima effettua tutte le possibili divisioni fra i 3 interi, e poi confronta i sei risultati per vedere quali di essi siano superiori a 1.
codice:#include <stdio.h> int main () { int x, y, z; float intermedio_1, intermedio_2, intermedio_3, intermedio_4, intermedio_5, intermedio_6; printf ("Immettere tre interi:"); scanf ("%d%d%d", &x, &y, &z); intermedio_1 = x / y; intermedio_2 = x / z; intermedio_3 = y / x; intermedio_4 = y / z; intermedio_5 = z / x; intermedio_6 = z / y; if ( intermedio_1 > 1 ) { if ( intermedio_2 > 1 ) { printf ("%d è il numero maggiore\n", x); } } if ( intermedio_3 > 1 ) { if ( intermedio_4 > 1 ) { printf ("%d è il numero maggiore\n", y); } } if ( intermedio_5 > 1 ) { if ( intermedio_6 > 1 ) { printf ("%d è il numero maggiore\n", z); } } return 0; }
Grazie dell'aiuto - Daniele

Rispondi quotando


