NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Honza B.
Člen
Avatar
Honza B.:17.12.2016 21:46

Ahoj všichni,

jsem tady nový a začínám ve škole s Javou. Pár úkolů už mám za sebou a dnes mám poslední. Zadání je:

Sestavte program, který generuje šestice čísel do hry SPORTA.

Vygenerujte n těchto šestic, hodnotu n zadejte z klávesnice.

Šestice uložte do dvourozměrného pole, pole vytiskněte.

Pak zjistěte, kolikrát se které číslo vyskytlo – četnosti výskytu jednotlivých čísel uložte do jednorozměrného pole (např. hodnota 4 na indexu i = 1 znamená, že jednička se vyskytla 4 krát, hodnota 2 na indexu i = 49 znamená, že číslo 49 se vyskytlo 2 krát).

Mám generování čísel, uložení do 2-rozměrného pole a jednorozměrné s názvem Index pole, které mi vypíše čísla od 1-49, ale jak mám udělat to, že se mi spočte, kolikrát se jednotlivé číslo vyskytlo, s tím si nějak nemůžu poradit (googlím už 3 dny za sebou ale pořád nic :-( ).

Prosím o pomoc.

Díky, Honza

 
Odpovědět
17.12.2016 21:46
Avatar
Odpovídá na Honza B.
Martin Vejvoda:17.12.2016 21:59

Co takhle počítat jejich četnost už při generování? Když vygeneruješ třeba číslo 42 tak zvýšíš hodnotu v poli Index na 41. pozici o 1

Nahoru Odpovědět
17.12.2016 21:59
matika > informatika
Avatar
Honza B.
Člen
Avatar
Honza B.:17.12.2016 22:13

Můžu tě poprosit o ukázku, jak to mám napsat? Jsem opravdu velký začátečník :-)

 
Nahoru Odpovědět
17.12.2016 22:13
Avatar
Odpovídá na Honza B.
Martin Vejvoda:17.12.2016 22:24

Pokud jsi zvládl ty ostatní úkoly, tak zvládneš i tohle. Prostě něco v tomhle stylu:

int[] index = new int[49];
for (int i=0; i < n; i++)
{
        //generování n šestic
        for (int i=0; i < 6; i++)
        {
                //tady generuješ jednotlivý čísla šestice a něco s nima děláš
                //a zároveň při vygenerování počítat četnost
                index[vygenerovaneCislo - 1]++;
        }
}
Nahoru Odpovědět
17.12.2016 22:24
matika > informatika
Avatar
Honza B.
Člen
Avatar
Honza B.:17.12.2016 22:29

Ty předchozí úkoly byly jednodušší, vždycky jsem zvládl všechno nebo aspoň 90%.. U metod jsem se začal zadrhávat a tady jsem se seknul ještě víc :-D Moc ti děkuju, budu zkoušet a uvidíme, jestli na to nějak dojdu :-)

 
Nahoru Odpovědět
17.12.2016 22:29
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.