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

PP0604A - Średnia arytmetyczna

VPS Starter Arubacloud
0 głosów
365 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 (154,780 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,000 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 (154,780 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 (154,780 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ź 778 wizyt
pytanie zadane 10 sierpnia 2020 w SPOJ przez AgentTecza Obywatel (1,810 p.)
0 głosów
1 odpowiedź 1,007 wizyt
pytanie zadane 7 sierpnia 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
+1 głos
1 odpowiedź 473 wizyt
pytanie zadane 29 czerwca 2018 w C i C++ przez ernest52 Początkujący (450 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...