// Leser inn studentnavn og score på en innlevert oppgave // Skriver ut liste og statistikk public class Score { public static void main(String[] args) { final int MAX_ANTALL_STUD = 1000; int antall_stud = 0; String[] navn = new String[MAX_ANTALL_STUD]; int[] score = new int[MAX_ANTALL_STUD]; String nytt_navn; int ny_score; int stud_indeks; System.out.println("Dette programmet leser inn studentnavn og oppgavescore"); System.out.println("Avslutt innlesing med en blank linje."); System.out.println(); // Les inn navn og score do { System.out.print("Navn på student " + (antall_stud+1) + ": "); nytt_navn = Terminal.lesString(); if (nytt_navn.equals("")) break; navn[antall_stud] = nytt_navn; System.out.print("Score for " + nytt_navn + ": "); ny_score = Terminal.lesInt(); score[antall_stud] = ny_score; antall_stud++; } while (antall_stud < MAX_ANTALL_STUD); // Skriv ut liste med navn og score System.out.println(); System.out.println("Resultat:"); System.out.println(); for (stud_indeks = 0; stud_indeks < antall_stud; stud_indeks++) { System.out.println(navn[stud_indeks] + "\t" + score[stud_indeks]); } // Statistikk: beste, dårligste, gjennomsnitt int sum, maxscore, minscore; sum = maxscore = minscore = score[0]; // initialisering // iterer fra 2. element for (stud_indeks = 1; stud_indeks < antall_stud; stud_indeks++) { sum += score[stud_indeks]; if (score[stud_indeks] > maxscore) maxscore = score[stud_indeks]; if (score[stud_indeks] < minscore) minscore = score[stud_indeks]; } System.out.println(); System.out.println("Beste score: " + maxscore); System.out.println("Dårligste score: " + minscore); System.out.println("Gjennomsnitt: " + (double)sum/antall_stud); } }