Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: taulukko

mrkebab [22.04.2004 00:08:10]

#

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?.

Olga [22.04.2004 09:38:57]

#

Ja mikähän lienee käytettävä ohjelmointikieli?

mrkebab [22.04.2004 09:48:08]

#

Sori. Javasta on kyse. :)

Sami [23.04.2004 00:45:07]

#

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();
}

mrkebab [24.04.2004 17:19:04]

#

No niipäs toimiikin. Kiitos.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta