Miten kannattaisi tehdäs kun minun pitäisi tehdä ohjelma joka pyytää käyttäjältä luokan opiskelijoiden arvosanat ja tulostaa arvosanajakauman käyttäen tähtiä seuraavasti:
0:
1:**
2:****
3:*
4:*******
5:***
Arvosanat pyydetään yksitellen opiskelijoiden nimen mukaisessa aakkosjärjestyksessä?.
Eli tuo arvosanojen lukeminen taulukkoon kyllä hoituu, mutta lähinnä mietin että millä keinolla tuo tulostus onnistuisi? Tuon tehtävän saisi kyllä tehtyä switch-rakenteela, mutta tietääkö joku "helpompaa" tapaa?.
Ja mikähän lienee käytettävä ohjelmointikieli?
Sori. Javasta on kyse. :)
Eli siis arvosanojahan voi olla kuutta erilaista, eli luot kuuden mittaisen taulukon (esim. int arvosanat[] = new int[6];).
Sitten alat kyselemään niitä arvosanoja ja lisäät aina siihen taulukon alkioon yhden, mikä numero on annettu (esim. käyttäjä antaa arvosanan 3 -> arvosanat[3]++).
Kun kaikki arvosanat on annettu, niin tulostat vain ne (esim. tähän tapaan):
for (int i = 0; i < arvosanat.length; i++) { System.out.print(i + ": "); for (int j = 0; j < arvosanat[i]; j++) { System.out.print("*"); } System.out.println(); }
No niipäs toimiikin. Kiitos.
Aihe on jo aika vanha, joten et voi enää vastata siihen.