import java.util.Scanner;       // input műveletekhez

public class nyomas {
    private static final int[] MERESEK = {
        865,846,831,820,808,783,788,775,752,750,743,745,758,770
    };

    public static void main(String[] args) {
        // 2. feladat - legkisebb mérési adat értéke és sorszáma
        int MINIMUM = minimum(MERESEK);
        System.out.printf("A legkisebb mert ertek: %d%n", MINIMUM);
        int SORSZAM = indexKereses(MERESEK, MINIMUM) + 1;
        System.out.printf("A legkisebb meresi adat sorszama: %d%n", SORSZAM);
        // 3. feladat - adott határérték alatti mérések száma
        Scanner scanner = new Scanner(System.in);
        System.out.print("Minel kisebb ertekeket keres? (egesz szam) ");
        int HATARERTEK = scanner.nextInt();
        int db = 0;
        for (int i = 0; i < MERESEK.length; i++) {
            if (MERESEK[i] < HATARERTEK) {
                db++;
            }
        }
        System.out.printf("%d alatti meresek szama: %d%n", HATARERTEK, db);
        // 4. feladat - legnagyobb csökkenés értéke
        int maxCSOKKENES = 0;
        for (int i = 0; i < MERESEK.length - 1; i++) {
            int CSOKKENES = MERESEK[i] - MERESEK[i + 1];
            if (CSOKKENES > maxCSOKKENES) {
                maxCSOKKENES = CSOKKENES;
            }
        }
        System.out.printf("A ket meres kozotti legnagyobb csokkenes: %d%n", maxCSOKKENES);
                
    }
    // példa "saját" függvények használatára
    // minimumkeresés
    static int minimum(int[] tomb) {
        int min = tomb[0];
        for (int i = 1; i < tomb.length; i++) {
            if (tomb[i] < min) {
                min = tomb[i];
            }
        }
        return min;
    }
    // adott érték indexe egy tömbben
    static int indexKereses(int[] tomb, int ertek) {
        int index = -1;
        for (int i = 0; i < tomb.length; i++)
        {
            if (tomb[i] == ertek) {
                index = i;
                break;
            }
        }
        return index;
    }
}
