# Laboration 12, Arrayer

(1)

## Laboration 12, Arrayer

(2)

(3)

(4)

### Förslag till lösningar

public void baklänges(int[] tal) { for(int i=tal.length-1; i>=0; i--) { System.out.print(tal[i]);

if(i>0) {

System.out.print(", ");

} } }

public int finns(int tal, int[] arrayMedTal) { for(int i=0; i<arrayMedTal.length; i++) { if(tal == arrayMedTal[i]) {

return i;

} }

return -1;

}

public void inmatning(int[] array) { for(int i=0; i<array.length; i++) {

array[i] = extra.Input.readInt("Ange tal " + (i+1));

} }

public void skrivTal(int[] array) {

for(int i=0; i<array.length; i++) { System.out.print(array[i]);

if(i<array.length-1)

System.out.print(", ");

}

System.out.println();

}

public void skrivVartannat(int[] array) { System.out.print("Vartannat tal: ");

for(int i=0; i<array.length; i+=2) { System.out.print(array[i]);

if(i<array.length-2)

System.out.print(", ");

}

System.out.println();

}

public void program() {

int[] heltal = new int[10];

inmatning(heltal);

skrivTal(heltal);

(5)

public double[] baklänges(double[] array) { double[] nyArray = new double[array.length];

for(int i=0; i<array.length; i++) { nyArray[i] = array[array.length-i-1];

}

return nyArray;

}

public double[] intervall(double[] array, double min, double max) { int antal = 0, index=0;

double[] nyArray;

for(int i=0; i<array.length; i++) {

if((array[i]>=min) && (array[i]<=max)) antal++;

}

nyArray = new double[antal];

for(int i=0; i<array.length; i++) {

if((array[i]>=min) && (array[i]<=max)) { nyArray[index] = array[i];

index++;

} }

return nyArray;

}

public int[] udda(int[] array) { int antal=0, index=0;

int[] nyArray;

for(int i=0; i<array.length; i++) { if(array[i] % 2 == 1)

antal++;

}

nyArray = new int[antal];

for(int i=0; i<array.length; i++) { if(array[i] % 2 == 1) {

nyArray[index] = array[i];

index++;

} }

return nyArray;

}

(6)

package laboration12;

import extra.*;

public class Extrauppgift { public int tärningskast() {

return (int)(Math.random()*6)+1;

}

public void kasta(int[] resultat, int antalKast) { int tärning1, tärning2, tärning3;

for(int i=0; i<antalKast; i++) { tärning1 = tärningskast();

tärning2 = tärningskast();

tärning3 = tärningskast();

resultat[tärning1+tärning2+tärning3]++;

} }

public void skrivResultat(int[] resultat) { System.out.println("Summa Antal");

for(int i=3; i<resultat.length; i++) {

System.out.println(Output.format(i,5)+Output.format(resultat[i],8));

} }

public void program() {

int[] siffersumma = new int[19];

kasta(siffersumma, 100000);

skrivResultat(siffersumma);

}

e.program();

} }

Updating...

Updating...