Popełniasz błąd używając „==" zamiast „=",oraz źle przypisujesz zmienne
tablica[0]-srednia==abs(szukana);
Poprawne przypisanie:
szukana = abs(tablica[0]-srednia);
Dla iteratora (x w twoim przypadku) nadałeś typ float (iterator zawsze musi być liczbą całkowitą bo ma wskazywać konkretną wartość w tablicy).
Oraz nie dodałeś biblioteki cmath
#include <cmath>
Tutaj masz działający kod:
#include <iostream>
#include <string>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{
float srednia, najbl, ile=0,suma=0,szukana;
int x = 1; //iterator jako int!!
int N;
cin >> N;
float *tablica;
tablica= new float[N];
for (int i = 0; i<N; i++){
cin >> tablica[i];
ile++;
suma+=tablica[i];
}
cout <<suma<< endl;
srednia=suma/ile;
cout << srednia << endl;
szukana = abs(tablica[0]-srednia); //przypisujesz do szukanej
while (x!=N )
{
najbl = abs(tablica[x]-srednia);
if (abs(najbl)<abs(szukana))
{
szukana = tablica[x];
}
x++;
}
cout << szukana;
delete tablica;
return 0;
}