Gyakorlati alapok
Elemi programozási tételek egy 10 elemű tömbön
Bónusz IVa. - Minimumszámlálás
Ebben a fejezetcsomagban már igen sokféle műveletet végeztünk el egy 10 elemű tömbön. A minimumszámlálás során nem a minimumértéket, hanem annak mennyiségét keressük, feltételezve, hogy a bemeneti tömb elemei között fogunk azonosakat találni. Nézzük meg, hogy józan urbánus ésszel átgondolva a minimumszámláláshoz milyen műveletek szükségesek:
-
tömbfeltöltés véletlenszámokkal, lehetőleg szűk tartományban, hogy legyenek számazonosságok; legyen ez most 1 és 10 között, kizárva a 0 lehetőségét,
-
minimumszámlálás,
-
eredménykiírás.
A minimumszámlálás során Sike Zoltán informatika tanár zseniálisan egyszerű megoldását használjuk fel. Nézzük meg a futtatható Java-kódot:
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random rnd = new Random();
int[] tomb = new int[10];
for (int i = 0; i < tomb.length; i++) {
tomb[i]=rnd.nextInt(10) + 1;
System.out.print(tomb[i] + " ");
}
int minimumMennyiseg = 1;
int min = tomb[0];
for(int i = 1; i < tomb.length; i++) {
if(min > tomb[i]) {
min = tomb[i];
minimumMennyiseg = 1;
} else if (tomb[i] == min)
minimumMennyiseg++;
}
System.out.println("\nMinimumok mennyisége: " +
minimumMennyiseg);
}
}
Végeredmény (például):
1 8 7 4 2 1 3 5 7 8
Minimumok mennyisége: 2