Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1

Zdravím a prosím zároveň o pomoc. Jsem si jist, že si s mým úkolem hravě poradíte, já s ním však jako programátor-začátečník nemohu hnout.
Zadání: Je dána posloupnost kladných čísel ukončená nulou (víme, že čísel je méně než 500). Vypočtěte jejich aritmetický průměr a najděte dvě čísla, která se nejvíce blíží tomuto průměru a jejich pořadová čísla.
Offline
Zdravím, umíš již pole?
Jestliže ano, tak začni tím, že si všechna čísla uložiš do pole při vkládání. Poté je sečteš a vydělíš počtem kolik jich je - tak dostaneš aritmetický průměr.
Teď budeme zkoušet nalézt to nejbližší číslo + jeho pořadové číslo, a to takto:
Procházíme všechna čísla a hledáme co nejmenší hodnotu abs((aktuální_číslo)-(průměr)) - na začátku to bude abs((první_číslo)-(průměr)). Když v průběhu narazíš na menší, tak tu hodnotu "aktualizuješ" na tu nižší - při přepisu aktualizuješ i to pořadové číslo.
Obdobně to tak uděláš i pro to druhé.
Časem ještě vymyslím, jak lze nalézt ty nejbližší hodnoty bez pole.
Offline
↑ TomDlask: No to by ma zaujímalo. Lebo počas načítania ich hľadať určite nemôžes (nevieš predsa čo príde) hľadať. A keď si ich nezapamätáš, tak sa predsa "stratia" ...
Offline

↑ TomDlask:Ano, moc děkuji, snad to sestavím. :) Akorát ještě otázka - jak skloubím to načítání do pole a ukončení nulou?
Offline
Stránky: 1