Witam! Kolejne zadanie z którym się zmagam, powinno wypisać pierwszy element tablicy, którego wartość jest najbliższa wartości średniej. Na początku liczba testów, a w każdym teście liczba podanych liczb :D I mam takie pytanie, dlaczego w 23 linijce, nie działa symbol "<"? Np dla liczb:
1
5 10 14 2 2 2
wypisuje 2 zamiast 10. I nie mam pojęcia dlaczego, ponieważ 4.00000 nie jest większe od 4.00000 :O Jak zwykle proszę o pomoc i poradę :)
#include<stdio.h>
int main(void)
{
int t,n,i,wynik;
double war[110],srednia,nap[110];
scanf("%d",&t);
while(t--){
srednia=0;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%lf",&nap[i]);
srednia=srednia+nap[i];
}
srednia=srednia/n;
for(i=0;i<n;i++){
if(srednia>=nap[i])war[i]=srednia-nap[i];
else war[i]=nap[i]-srednia;
}
wynik=0;
for(i=1;i<n;i++){
if(war[i]<war[i-1])wynik=i;
}
printf("%d\n",(int)nap[wynik]);
}
return 0;
}