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