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

SPOJ Średnia arytmetyczna

Object Storage Arubacloud
0 głosów
172 wizyt
pytanie zadane 30 października 2017 w Rozwój zawodowy, nauka, praca przez LockeLamora Użytkownik (740 p.)

Mam problem z zadaniem na SPOJ.

http://pl.spoj.com/problems/PP0604A/

Ma sens ten kod w ogole czy za bardzo przekombinowany bo niby wyniki dobre a pokazuje błąd wykonania.

https://ideone.com/dlLEJG

2 odpowiedzi

+1 głos
odpowiedź 30 października 2017 przez k222 Nałogowiec (30,150 p.)

Problem leży w linii:

if (roznica <= 0.5)
			{
				cout << tab[q] << endl;
				++n;
			}

Ponieważ zakładasz w niej że liczna najbliżej średniej będzie od niej w odległości max 0.5, a przy wpisanu np. 4 liczb

1 3 5 7

masz średnią równą 4 i najbliżej jest 3 a różnica jest równa 1 więc twój program nic nie pokaże, tak samo

2 100 1000 10000

średnia równa 2775,5 a najbliższy element to 1000 sporo odległy

0 głosów
odpowiedź 30 października 2017 przez 10kw10 Pasjonat (22,880 p.)
if (roznica <= 0.5)
{
	cout << tab[q] << endl;
	++n;
}

A co jesli beda dwie liczby dla ktorych ten if sie sprawdzi i to ta druga okaze sie blizej ?

komentarz 30 października 2017 przez LockeLamora Użytkownik (740 p.)
może być tylko np 2.5 ale to jest w tych przykladach i wtedy podaje tą która występuje wczesniej
komentarz 30 października 2017 przez 10kw10 Pasjonat (22,880 p.)
aa liczby calkowite, nie doczytalem
1
komentarz 30 października 2017 przez 10kw10 Pasjonat (22,880 p.)
okey, mam ! Dla liczb 3 3 5 jest nieskonczona petla bo w kazdej z nich roznica jest wieksza niz 0.5

Podobne pytania

0 głosów
2 odpowiedzi 238 wizyt
0 głosów
2 odpowiedzi 333 wizyt
0 głosów
1 odpowiedź 522 wizyt

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 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!

...