WItam. Mam jeden drobny problem w tym zadaniu. Jeśli 2 liczby są tak samo bliskie średniej to umiem jedynie wyświetlić mniejszą lub wiekszą, a nie ta która była podana jako pierwsza. Rozumiem co mam zrobić ale nie potrafię tego przelać na kod.
#include <iostream>
#include <cmath>
#include <stdlib.h>
#include <math.h>
using namespace std;
int n,t,j;
float srednia;
float najblizsza;
float suma;
void sortowanie_babelkowe(int *tab, int n)
{
for(int i=1; i<n; i++)
{
for(int j=n-1; j>=1; j--)
{
if(tab[j]<tab[j-1])
{
int bufor;
bufor=tab[j-1];
tab[j-1]=tab[j];
tab[j]=bufor;
}
}
}
}
int main()
{
cin>>t;
double *testy=new double [t];
for(int i=0; i<t; i++)
{
suma=0;
cin>>n;
int *tab=new int [n];
for(int j=0; j<n; j++)
{
cin>>tab[j];
suma+=tab[j];
}
srednia=suma/n;
sortowanie_babelkowe(tab,n);
najblizsza=tab[j];
for(int j=0; j<n; j++)
{
if(fabs(srednia-tab[j+1])<=fabs(srednia-tab[j]))
najblizsza=tab[j+1];
}
cout<<najblizsza;
}
return 0;