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

PP0604A - Średnia arytmetyczna

Object Storage Arubacloud
0 głosów
393 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,860 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,860 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,860 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ź 836 wizyt
pytanie zadane 10 sierpnia 2020 w SPOJ przez AgentTecza Obywatel (1,810 p.)
0 głosów
1 odpowiedź 1,032 wizyt
pytanie zadane 7 sierpnia 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
+1 głos
1 odpowiedź 497 wizyt
pytanie zadane 29 czerwca 2018 w C i C++ przez ernest52 Początkujący (450 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...