• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PP0604A - Średnia arytmetyczna

Aruba Cloud - Virtual Private Server VPS
0 głosów
619 wizyt
pytanie zadane 2 lutego 2020 w C i C++ przez Sashimo Użytkownik (740 p.)
może mi ktoś wyjaśnić dla czego w tym zadaniu raz liczba 2 jest bliższa średniej a raz 3 ? jeśli w każdym przypadku liczba 3 jest najbliższa średniej ?

 

bo z tego co mi się wydaje to

4+1+2+3+4=14/5=2.8

4+4+3+2+1=14/5=2.8

4+0+3+2+4=13/5=2.6

 

i wszędzie odp powinna być 3

 

zaczynam dopiero z programowaniem i napotykam taki owy problem :/ strasznie mnie to zablokowało bo próbuję to rozgryźć na własny sposób ale w żaden sposób nie mogę tego ogarnąć.

 

Dodatkowo mam pytanie skąd mam wiedzieć kiedy jaką bibliotekę użyć ? Robię obecnie kurs C++ z yt i jak widzę odpowiedzi innych to oni używają rzeczy których w kursie nie ma :/

1 odpowiedź

0 głosów
odpowiedź 2 lutego 2020 przez tangarr Mędrzec (155,140 p.)
Jeżeli obliczenia wykonujesz używając liczb całkowitoliczbowych to część ułamkowa zostanie obcięta.
Przypisanie wartości 2,9999999999999999999999 do zmiennej całkowitoliczbowej w rezultacie da 2.
Jeżeli chcesz coś zaokrąglić musisz użyć funkcji zaokrąglającej liczby.
komentarz 2 lutego 2020 przez Sashimo Użytkownik (740 p.)
To ja wiem tylko chodzi mi o to że w przykładzie pierwszym i drugim liczby są takie same i średnio jest taka sama a w odpowiedziach w zadaniu dla przykładu numer jeden odpowiedź jest 2 a w przykładzie numer 2 odpowiedzią jest 3 I tego właśnie nie mogę zrozumieć dlaczego tak się dzieje
komentarz 2 lutego 2020 przez tkz Nałogowiec (42,020 p.)
A jak brzmi polecenie? Może masz użyć odpowiedniego zaokrąglenia?
komentarz 2 lutego 2020 przez Sashimo Użytkownik (740 p.)

PP0604A - Średnia arytmetyczna

 

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

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.

Example

Input:
3
4 1 2 3 4 
4 4 3 2 1
4 0 3 2 4

Output:
2
3
2
komentarz 2 lutego 2020 przez tangarr Mędrzec (155,140 p.)
Pierwsza liczba w każdym teście oznacza ilość liczb w teście. Ta liczba nie bierze udziału w wyliczaniu średniej.
test 1: (1+2+3+4)/4 = 10/4 = 2.5
test 2: (4+3+2+1)/4 = 10/4 = 2.5
test 3: (0+3+2+4)/4 = 9/4 = 2.25
komentarz 2 lutego 2020 przez Sashimo Użytkownik (740 p.)
no ok to wyjaśnia odpowiedz nr3 ale w przypadku nr 1 i 2 odp nie powinny byc dwie liczby ? 2 oraz 3 ? bo dla czego odpowiedzi sa na przemian ?
komentarz 2 lutego 2020 przez tangarr Mędrzec (155,140 p.)

Odpowiedź na to pytanie ukrywa się w zdaniu:

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

W obu testach liczby 2 i 3 są tak samo oddalone od średniej. Dlatego o wyniku testu decyduje ich kolejność.

komentarz 2 lutego 2020 przez Sashimo Użytkownik (740 p.)
A no racja. Dobra to próbuje dalej to zrobić:)

 

Kurde ciężko te zadania mi ogarniać 5 lat po szkole jestem ale myślę że powoli się zacznie mi udawać:)

Podobne pytania

0 głosów
1 odpowiedź 1,054 wizyt
pytanie zadane 10 sierpnia 2020 w SPOJ przez AgentTecza Obywatel (1,810 p.)
0 głosów
1 odpowiedź 1,160 wizyt
pytanie zadane 7 sierpnia 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
+1 głos
1 odpowiedź 578 wizyt
pytanie zadane 29 czerwca 2018 w C i C++ przez ernest52 Początkujący (450 p.)

93,327 zapytań

142,323 odpowiedzi

322,396 komentarzy

62,657 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...