Gå til innhold

Hvordan lage karakterprogram?


Anbefalte innlegg

Skrevet

Har fått en oppgave som jeg synes er ganske vanskelig. Oppgaven går som følger.

 

Et statistikkbyrå er interessert i en enkel analyse. De har hentet inn gjennomsnittskarakterer (0.0-6.0) for elever i den videregående skole (3 klassetrinn). De vil at data skal leses inn klassetrinn for klassetrinn. Antall elever i hver klasse varierer.

Byrået ønsker å vite beste karakter og dårligste karakter og hvilket klassetrinn som har det beste karaktersnittet.

 

Hvordan går jeg fram for å løse denne oppgaven?

Videoannonse
Annonse
Skrevet

Er det hele oppgaven? Hvor mange elever er det i hvert klassetrinn? Trenger du å lagre alle elevenes karaktere, eller bare den bestes, dårligstes og gjennomsnittkarakteren for hvert trinn? Da kan du eventuelt bare lage et todimensjonalt array hvor du plasserer de tre pluss antall innleste.

 

array:

[1.6] [3.4] [5.5] [120]

[1.9] [3.2] [5.0] [203]

[1.1] [3.5] [5.7] [179]

Skrevet

Ja, er det hele oppgaven? var litt utydelig hva du egentlig skulle gjøre...skal du lage klasse/klassetrinn-objekter? har du noen variabler som du tar inn? siden det sies at det er samlet inn resultater må det jo være noen verdier du tar inn. en int array, en arrayList etc etc. Men siden det bare er primitive int'er som er aktuelle her så er det kanskje meningen å lagre/få inn verdiene i en flerdimensjonal array som drange sier, og gå utenom å lage objekter?

Skrevet

Det går fint å løse den via en do-if setning, her er et eksempel på ossen jeg løste oppgaven:

do
 {
 	inputKlasse1 = JOptionPane.showInputDialog("Skriv inn karakter for klasse 1:" + "\n" + "(Negativt tall avslutter)");
 	kar = Integer.parseInt(inputKlasse1);
   if (kar > 0)
   {
   	klasse1 = klasse1 + kar;
   	ant1 = ant1 + 1;
     if (kar > best)
     {
     	best = kar;
     }
     if (kar < daarligst)
     {
     	daarligst = kar;
     }
   }
 }while (kar > 0);

Regner med at du går informatikk på Ntnu, for da går vi i samme klasse :thumbup:

Skrevet

Det skal ikke så mye til. Skal du stå, bør du begynne å programmere litt på egenhånd.

 

Du sammenligner bare tabell[0][2] med tabell[1][2] og tabell[2][2], men det kommer selvsagt an på hvordan du lagrer dataene.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...