import java.util.Random; import java.util.Arrays; import java.io.*; class Main{ public static void main(String[] args) { //lager et array fylt opp med tilfeldige tall int[] array = new int[100000]; Random r = new Random(); for(int i = 0; i < array.length; i++){ array[i] = r.nextInt(array.length); } //lager variablene som skal brukes til aa dele opp indeksene int antTraader = 8; int partisjon = array.length/antTraader; int startIndeks = 0; int sluttIndesk = partisjon; Monitor monitor = new Monitor(antTraader, array[0]); for(int i = 0; i < antTraader; i++){ //hvis vi er paa den siste traaden maa vi passe paa at vi sender inn //lengden paa arrayet for aa ikke miste noen plasser if(i == antTraader - 1){ new Thread(new MinTraad(startIndeks, array.length, monitor, array)).start(); }else{ new Thread(new MinTraad(startIndeks, sluttIndesk, monitor, array)).start(); startIndeks = sluttIndesk; sluttIndesk += partisjon; } } System.out.println(monitor.hentMinsteTall()); //bruker Array.sort for aa sjekke at vi har faatt riktig tall Arrays.sort(array); System.out.println(array[0]); } }