Gyakorlati alapok
Elemi programozási tételek egy 10 elemű tömbön
Bónusz IVb. - Minimumszámlálás - külön függvényekkel
Amennyiben a Tisztelt Olvasó tanulmányai során fentről lefelé halad a Honlaptérképben, ez a fejezet garantáltan még meg fogja haladni aktuális tudásszintjét, hiszen különutas függvénymegoldásokat tartalmaz (Gyakorlati alapok II. (main() + külön eljárás / függvény) című fejezetcsomagtól kezdve felfelé). A fejezetet azért illesztettem mégis ide, hogy a tömbműveletek 1 helyen, logikus egységben legyenek.
Nézzük meg az előző fejezetben ismertetett minimumszámlálás algoritmusát külön függvényeskedéssel is:
import java.util.Random;
public class Main {
public static int[] tombFeltoltes(int szam) {
Random rnd = new Random();
int[] tomb = new int[szam];
for (int i = 0; i < tomb.length; i++) {
tomb[i]=rnd.nextInt(10) + 1;
}
return tomb;
}
public static void tombKiiras(int[] tomb){
System.out.println();
for (int i = 0; i < tomb.length; i++) {
System.out.print(tomb[i] + " ");
}
}
public static int minimumSzamlalas(int[] tomb) {
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++;
}
return minimumMennyiseg;
}
public static void main(String[] args) {
int[] szamok=tombFeltoltes(10);
tombKiiras(szamok);
System.out.println("\nMinimumok mennyisége: " +
minimumSzamlalas(szamok));
}
}
Végeredmény (például):
1 8 7 4 2 1 3 5 7 8
Minimumok mennyisége: 2