Witam wszystkich.Mam problem z zadaniem domowym z odcinka 11.Program ma problem z odnalezieniem liczby która znajduje się najbliżej średniej.Próbowałem wiele sposobów poprawić ten kod i nadal nie widzę sprawcy niepoprawnego wyniku.Moje pytanie brzmi czy w którymś momencie mój tok rozumowania przyczynił się do tego że wychodzi błędny wynik czy może to sprawka źle zapisanego kodu(nie pytam o to czy można go zapisać prościej bo wiem że można. Najpier chcę jednak sprawić by w ogóle działał a dopiero później zając się jego wyglądem).Z góry dzięki za odpowiedź.
#include <iostream>
#include <math.h>
using namespace std;
float liczba[5] ;
float naj,x, suma,a1,a2 , a3 ,a4 , a5,w ;
int main()
{
for(int i=0; i<5; i++)
{
cin>>liczba[i];
suma=suma+liczba[i];
x=suma/5;
}
a1=fabs(x-liczba[0]);
a2=fabs(x-liczba[1]);
a3=fabs(x-liczba[2]);
a4=fabs(x-liczba[3]);
a5=fabs(x-liczba[4]);
cout<<endl;
cout<<"srednia :"<<x<< endl;
a1=naj; w=liczba[0];
if(naj>a2) a2=naj; w=liczba[1] ;
if (naj>a3) a3=naj; w=liczba[2];
if (naj>a4) a4=naj; w=liczba[3] ;
if (naj>a5) a5=naj; w=liczba[4];
cout<<" najblizsza liczba sredniej to :"<<w;
return 0;
}