witam
spoj twierdzi że kod podaję błędną odpowiedź i nie rozumiem czemu ponieważ u mnie jak i na ideone(mój kod na ideone) wszystko działa dobrze jestem początkujący i nie znam się na tym zbyt dobrze, może robię po prostu coś w zły sposób ://
Blockquote
#include
using namespace std;
float ab(float x)
{
if (x < 0) x = x * (-1);
return x;
}
int num_var;
int var[100];
float diff[100];
float avg, m;
int closest = 1;
int ile;
int main()
{
cin >> ile;
for (int i = 0; i < ile; i++)
{
cin >> num_var;
avg = 0;
for (int i = 1; i <= num_var; i++)
{
cin >> var[i];
avg += var[i];
}
avg /= num_var;
for (int i = 0; i <= num_var; i++) diff[i] = ab(avg + (var[i] * (-1)));
m = diff[1];
for (int i = 1; i <= num_var; i++)
{
if (m > diff[i])
{
m = diff[i];
closest = i;
}
}
cout << var[closest] << endl;
}
return 0;
}