Zadanie ze spoja

0

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;
}
1

Input

Najpierw t < 101 - liczba testów. W kolejnych liniach, dla każdego testu, liczba 0 < n < 100 i n liczb całkowitych dodatnich nie większych niż 100.

Z jakiegoś powodu nie czytasz polecenia i masz zahardkodowaną obsługę wyłącznie 5 liczb wejściowych dla testu...

0

No dobra, ok. A wiesz może jak to poprawić, bo chyba jeszcze nie jestem na tym poziomie

0
exanna napisał(a):

No dobra, ok. A wiesz może jak to poprawić, bo chyba jeszcze nie jestem na tym poziomie

Najwyraźniej nie jesteś autorem kodu, który pokazałeś jako swój, bo kq pisze ci o bardzo prostym błędzie, a ty od razu rozkładasz ręce.

0
MarekR22 napisał(a):
exanna napisał(a):

No dobra, ok. A wiesz może jak to poprawić, bo chyba jeszcze nie jestem na tym poziomie

Najwyraźniej nie jesteś autorem kodu, który pokazałeś jako swój, bo kq pisze ci o bardzo prostym błędzie, a ty od razu rozkładasz ręce.

Owszem jestem, mam też kod na kompie z którego wycinałam właśnie ten (bo są tam komentarze i wypisanie zmiennych czy dobrze wczytuje).
Jestem bardzo początkująca więc mogę nie wiedzieć jak coś zrobić :)

1

Tak samo jak zrobiłeś przy liczbie testów? Pierwsza liczba w każdej linii to ilość liczb do sprawdzenia, a nie część pytania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1