#include <stdio.h>
int main() {
int n1, n2, n3, n4, max, min;
printf("Enter four integers: ");
scanf("%d %d %d %d", &n1, &n2, &n3, &n4);
max = n1;
if ((n2 > max) && (n2 >n3) && (n2>n4)) max = n2;
if ((n3>max) && (n3>n2) && (n3>n4)) max = n3;
if ((n4>max) && (n4>n2) && (n4>n3)) max = n4;
min = n1;
if ((n2<min) && (n2<n3) && (n2<n4)) min = n2;
if ((n3<min) && (n3<n2) && (n3<n4)) min = n3;
if ((n4<min) && (n4<n2) && (n4<n3)) min = n4;
printf("Largest: %d\nSmallest: %d\n", max, min);
return 0;
}
mi ero fissato che con 4 if potevo fare sia il massimo che il minimo, il testo del libro era un po' vago. Ma effettivamente credo che questa sia la soluzione più concisa possibile, grazie dei suggerimenti