Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Średnia arytmetyczna.


Rekomendowane odpowiedzi

Opublikowano

Witajcie. 

Mam problem z tym zadaniem (poniżej wyjaśnione). Otóż wszystko w kompilatorze mi działa, a jednak SPOJ nie przyjmuje mojego programu. Dlaczego?

 

Treść zadania:

W tablicy n liczb całkowitych dodatnich znajdź tę, której wartość jest najbliższa warości średniej z wszystkich liczb.

Input:

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.

Output:

Dla każdego testu, w kolejnych liniach, jedna liczba - pierwszy element tablicy, którego wartość jest najbliższa wartości średniej.

Mój kod:

#include <iostream>
#include<math.h>
using namespace std;


int t;



int main()
{
    cin>>t;
    for (int i=0;i<t;i++)
    {
float suma=0;
int n;
int najblizsza;
float srednia;
   cin>>n;
   int*tablica;
   tablica=new int[n];
    for(int j=0;j<n;j++)
    {
        cin>>tablica[j];
        suma+=tablica[j];
    }

    srednia=(float)(suma/n);
najblizsza=tablica[0];
for(int k=0;k<n;k++)
{
if(fabs(srednia-tablica[k+1])<fabs(srednia-tablica[k]))najblizsza=tablica[k+1];
}
cout<<najblizsza<<endl;


delete[]tablica;

    }




    return 0;
}

Opublikowano

if(fabs(srednia-tablica[k+1])<fabs(srednia-tablica[k]))najblizsza=tablica[k+1];

 

Co to za dziwaczny warunek w ifie? Musisz porownywac z "najblizsza" a nie kolejnym elementem...

Opublikowano

if(fabs(srednia-tablica[k+1])<fabs(srednia-tablica[k]))najblizsza=tablica[k+1];

 

Co to za dziwaczny warunek w ifie? Musisz porownywac z "najblizsza" a nie kolejnym elementem...

Wiedziałem że coś w tym miejscu nie tak, ale widzisz nie wpadłem na to. Dzięki serdecznie!

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...