So basically i have to enter 5 integers and then find the largest 3 of the 5 that were entered. I'm not sure exactly where I went wrong. The program will run but it gives the wrong answers everytime. If someone could help me out it would be greatly appreciated. Thanks
Code:
#include<stdio.h>
int main(void)
{
int n1, n2, n3, n4, n5;
printf("Enter 5 integer numbers\n");
scanf("%d,%d,%d,%d,%d", &n1, &n2, &n3, &n4, &n5);
printf("The largest 3 numbers of the 5 entered are:");
if ((n1>n2)&&(n1>n3)&&(n1>n4)&&(n1>n5))
printf("%d",n1);
else {if(n2>n3 && n2>n4 && n2>n5)
printf("%d",n2);
else if(n3>n4 && n3>n5 && n3>n2)
printf("%d",n3);
else if(n4>n5 && n4>n2 && n4>n3)
printf("%d",n4);}
if ((n2>n1)&&(n2>n3)&&(n2>n4)&&(n2>n5))
printf("%d",n2);
else {if (n1>n3 && n1>n4 && n1>n5)
printf("%d",n1);
else if (n3>n4 && n3>n5 && n3>n1)
printf("%d",n3);
else if (n4>n5 && n4>n1 && n4>n3)
printf("%d",n4);}
if ((n3>n1)&&(n3>n2)&&(n3>n4)&&(n3>n5))
printf("%d",n3);
else {if (n1>n2 && n1>n4 && n1>n5)
printf("%d",n1);
else if (n2>n4 && n2>n5 && n2>n1)
printf("%d",n2);
else if (n4>n5 && n4>n1 && n4>n2)
printf("%d",n4);}
if ((n4>n1)&&(n4>n2)&&(n4>n3)&&(n4>n5))
printf("%d",n3);
else {if (n1>n2 && n1>n3 && n1>n5)
printf("%d",n1);
else if (n2>n3 && n2>n5 && n2>n1)
printf("%d",n2);
else if (n3>n5 && n3>n1 && n3>n2)
printf("%d",n3);}
if ((n5>n1)&&(n5>n2)&&(n5>n3)&&(n5>n4))
printf("%d",n5);
else {if (n1>n2 && n1>n3 && n1>n4)
printf("%d",n1);
else if (n2>n3 && n2>n4 && n2>n1)
printf("%d",n2);
else if (n3>n4 && n3>n1 && n3>n2)
printf("%d",n3);}
return (0);
}