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 sono 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