Witam, robiłem zadanie, w którym użytkownik ma podać ile ma znaków, po czym ma je podać. Program wtedy powinien obliczyć średnią z jego znaków i podać liczbę najbardziej zbliżoną do średniej. Nie rozumiem skąd wynika problem i proszę o pomoc. Może się ten kłopot wydawać bardzo trywialny, ale już trochę siedziałem nad tym zadaniem i nie mam pojęcia gdzie jest usterka.
#include <iostream>
#include <math.h>
using namespace std;
int n, naj, sum, sr;
int tab[100];
int main()
{
cout << "How many markss do u have: " ;
cin >> n ;
for(int i=0; i<n; i++)
{
cout << "Enter number: " << i+1 << " ";
cin >> tab[i];
sum+=tab[i];
}
sr=sum/n;
for(int i; i<n; i++)
{
naj=tab[0];
if((abs(sr-tab[i]))<(abs(sr-naj)))
naj=tab[i];
}
cout << sr <<endl;
cout << naj ;
return 0;
}