public class Statistiikka { /** * Testaa metodin statistiikka() toimintaa. */ public static void main(String[] args) { int[] luvut = {60, 10, 8, 4}; int[] tilasto = statistiikka(luvut); for (int i = 0; i < tilasto.length; i = i + 1) { System.out.println(tilasto[i]); } } /** * Palauttaa uuden kolmepaikkaisen taulukon, jonka * ensimmäisenä alkiona on luvut-taulukon alkioiden * minimi, toisena maksimi ja kolmantena luvut-taulukon * kaikkien alkioiden keskiarvo kokonaislukuna * pyöristettynä alaspäin kohti nollaa. * * Alkuehto: luvut != null && luvut.length() > 0 */ public static int[] statistiikka(int[] luvut) { int [] tilasto = new int [3]; int max=luvut[0]; int j=0; while ((j>=0) & (j<luvut.length)) { if (luvut[j] > max) { max = luvut[j]; } j=j+1; } tilasto [1]=max; int min=luvut[0]; int k=0; while ((k>=0) & (k<luvut.length)) { if (luvut[k] < min) { min = luvut [k]; } k=k+1; } tilasto [0]=min; int summa = 0; int l=1; int keskiarvo = 0; while ((l>=0) & (l<luvut.length)) { summa = luvut[0] + luvut[l]; l=l+1; } keskiarvo = (summa/luvut.length); tilasto [2]=keskiarvo; return tilasto; } }