Napisati na jeziku C program koji nalazi drugi najveci broj od 6 brojeva unetih sa tastature.
Ja sam to ovako resio,
int main()
{
int a,b,c,d,e,f;
printf("Uneti sest razlicitih broja broj\n");
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
if (a<b && a>c && a>d && a>e && a>f || a<c && a>b && a>d && a>e && a>f || a<d && a>b && a>c && a>e && a>f|| a<e && a>b && a>c && a>d && a>f || a<f && a>b && a>c && a>d && a>e) {
printf("Drugi najveci broj je %d\n",a);
}
else if( b<a && b>c && b>d && b>e && b>f || b<c && b>d && b>e && b>f && b>a || b<d && b>e && b>f && b>a && b>c || b<e && b>f && b>a && b>c && b>d || b<f && b>a && b>c && b>d && b>f) {
printf("Drugi najveci broj %d\n",b);
}
else if (c<d && c>e && c>f && c>a && c>b ||c<e && c>f && c>a && c>b && c>d || c<f && c>a && c>b && c>d && c>e || c<a && c>b && c>d && c>e && c>f || c<b && c>d && c>e && c>f && c>a ){
printf("Drugi najveci broj %d\n",c);
}
else if (e<f && e>a && e>b && e>c && e>d || e<a && e>b && e>c && e>d && e>f || e<b && e>c && e>d && e>f && e>a || e<c && e>d && e>f && e>a && e>b || e<d && e>f && e>a && e>b && e>c )
{
printf("Drugi najveci broj %d\n",e);
}
else if (d<e && d>f && d>a && d>b && d>c|| d<f && d>a && d>b && d>c && d>e|| d<a && d>b && d>c && d>e && d>f|| d<b && d>c && d>e && d>f && d>a|| d<c && d>e && d>f && d>a && d>b)
{
printf("Drugi najveci broj %d\n",d);
}
else {
printf("Drugi najveci broj %d\n",f);
}
system("PAUSE");
return 0;
}
e sad meni ovo izgleda ogromno za tako prost zadatak,moze li da se uradi drugacije.A i program ne daje tacan rezultat kad se unesu dva ista broja.
Imali neko ideju kako da resim ovaj problem
Hvala unapred