Ciao a tutti. Da poco mi sono avvicinato alla programmazione in C. Sto seguendo il corso completo di programmazione C dei Deitel. Adesso devo devo scrivere un programma che legga 5 interi e quindi determini e visualizzi il maggiore. Il programma funziona quando i maggiori sono i primi due interni ma con gli altri no. Posto il codice spero che qualcuno mi possa dare una mano. Grazie in anticipo
#include<stdio.h>
int main()
{
int integer1;
int integer2;
int integer3;
int integer4;
int integer5;
printf("Inserisci cinque interi:\n");
scanf("%d%d%d%d%d", &integer1, &integer2, &integer3, &integer4, &integer5);
if (integer1 > integer2) {
if (integer1 > integer3) {
if (integer1 > integer4) {
if (integer1 > integer5)
printf("L'intero maggiore è: %d\n", integer1);
}
}
else if (integer1 > integer3) {
if (integer1 > integer4) {
if (integer1 < integer5)
printf("L'intero maggiore è: %d", integer5);
}
}
else if (integer1 > integer3) {
if (integer1 < integer4){
if (integer4 > integer5)
printf("L'intero maggiore è: %d", integer4);
}
}
else if (integer1 < integer3){
if (integer3 > integer4) {
if (integer3 > integer5)
printf("L'intero maggiore è: %d", integer3);
}
}
}
if (integer2 > integer1) {
if (integer2 > integer3) {
if (integer2 > integer4) {
if (integer2 > integer5)
printf("L'intero maggiore è: %d\n", integer2);
}
}
else if (integer2 > integer3) {
if (integer2 > integer4) {
if (integer2 < integer5)
printf("L'intero maggiore è: %d", integer5);
}
}
else if (integer2 > integer3) {
if (integer2 < integer4){
if (integer4 > integer5)
printf("L'intero maggiore è: %d", integer4);
}
}
else if (integer2 < integer3){
if (integer3 > integer4) {
if (integer3 > integer5)
printf("L'intero maggiore è: %d", integer3);
}
}
}
return 0;
}