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

www.informatika-programozas.hu - Ez a programozási feladat nehéz lesz!

 

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:

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 

 

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