Ktoś mi podpowie gdzie jest błąd, że spoj mi tego nie uznaje? Zadanie: https://pl.spoj.com/problems/PP0604A/
#include <iostream>
#include <cmath>
using namespace std;
double abs(double difference[]);
int main()
{
int nrs_of_tests;
int nrs_to_check[5];
int difference[5];
double average;
double abs_value[5];
int closest;
int closest_copy;
cin >> nrs_of_tests;
for(int i = 1; i <= nrs_of_tests; i++)
{
for(int i = 1; i <= 5; i++)
{
cin >> nrs_to_check[i-1];
}
average = (nrs_to_check[0] + nrs_to_check[1] + nrs_to_check[2] + nrs_to_check[3] + nrs_to_check[4]) / 5;
for(int i = 1; i <= 5; i++)
{
difference[i-1] = average - nrs_to_check[i-1];
}
for(int i = 1; i <= 5; i++)
{
abs_value[i-1] = abs(difference[i-1]);
}
abs_value[0] = closest;
nrs_to_check[0] = closest_copy;
if(abs_value[1] < closest)
{
closest = abs_value[1];
closest_copy = nrs_to_check[1];
}
if(abs_value[2] < closest)
{
closest = abs_value[2];
closest_copy = nrs_to_check[2];
}
if(abs_value[3] < closest)
{
closest = abs_value[3];
closest_copy = nrs_to_check[3];
}
if(abs_value[4] < closest)
{
closest = abs_value[4];
closest_copy = nrs_to_check[4];
}
cout << closest_copy << endl;
}
return 0;
}