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); }



LinkBack URL
About LinkBacks




