Gyakorlati alapok

Bekért számok minimuma

 

Ebben a fejezetben folyamatosan bekért számok legkisebbjét, más szóval minimumát számoljuk és írjuk ki.

 

Az implementáció lényegileg azonos a Bekért számok maximuma című fejezetben foglaltakkal, de kis kivétellel: a bekért szám legkisebbjét, a minimumot keressük, ezért erre a már ismertetett "adatfelülírós" módszer módosított változatát használjuk fel. Alapértelmezésben, ha a bekért szám kisebb az előzőnél, akkor eltároljuk a minimum változóba (int minimum), másként viszont nem. Itt azonban további trükköket kell bevetnünk:

    if(szam == 0){
        System.out.print("Nem lehetséges a minimumkiválasztás!\n");
        System.exit(0);
    }

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

 

 

 

 

 

 

 

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    System.out.print("Adjon meg egy számot vagy kérje a minimumot 0-val!\n");
    String szamString = in.nextLine();
    int szam = Integer.parseInt(szamString);
    int minimum = szam;
    if(szam == 0){
        System.out.print("Nem lehetséges a minimumkiválasztás!\n");
        System.exit(0);
    }
    do {
        System.out.print("Adjon meg egy számot vagy kérje a minimumot 0-val!\n");
        szamString = in.nextLine();
        szam = Integer.parseInt(szamString);
        if(szam < minimum && szam != 0){
            minimum = szam;
        }
    } while (szam != 0);
    System.out. println("Minimum: " + minimum);
    }
}

 

Végeredmény (például):

Adjon meg egy számot vagy kérje a minimumot 0-val!
6
Adjon meg egy számot vagy kérje a minimumot 0-val!
4
Adjon meg egy számot vagy kérje a minimumot 0-val!
87
Adjon meg egy számot vagy kérje a minimumot 0-val!
100
Adjon meg egy számot vagy kérje a minimumot 0-val!
0
Minimum: 4

 

Láthatjuk azonban, hogy az algoritmus sok egyéb feltételt még nem ellenőriz le, többek közt rossz karakterek begépelése, negatív számok, stb. Ennek lekezelése már magasabb szintű programozási feladat.