Avatar billede Slettet bruger
31. august 2005 - 18:40 Der er 6 kommentarer

java program som finder største og mindste tal ?

Hej.

Jeg vil bare lige høre om der er nogen som har en ide til hvordan man kan lave et javaprogram som finder det største om mindste tal, fordi jeg er ved at lære java, og følger ekspmplerne i min bog. Men denne opgave kan jeg ikke løse, jeg har lært variabler, if og else og matematetiske udtryk at kende.

Er der nogen der har et simpelt forslag til hvordan sådan et program kan laves.. ? helst ikke alt for langhåret.. ;)
Avatar billede arne_v Ekspert
31. august 2005 - 18:46 #1
Integer.MAX_VALUE og Integer.MIN_VALUE

men det er sikkert ikke det de spørger om

kan du ikke ligge 1 til en int indtil den wrapper ?
Avatar billede ksoren Nybegynder
31. august 2005 - 19:07 #2
Hvis du har en række af tal.. så kan du lægge dem i et array.
Et array kan sorteres. Bagefter trækker du første og sidste tal ud

class MinMax
{
    public static void main(String[] args)
    {
        // nogle tal i et array
        int[] tal = {40,6,54,10,5,2,9};

        // sorter array
        java.util.Arrays.sort(tal);

        // første index: mindste tal
        int min = tal[0];

        // sidste index: største tal
        int max = tal[tal.length-1];

        System.out.println("Min: " + min + " Max: " + max);
    }
}
Avatar billede arne_v Ekspert
31. august 2005 - 19:14 #3
he he

det var jo en noget anden fortolkning af spørgsmålet end min
Avatar billede jakoba Nybegynder
31. august 2005 - 21:00 #4
eller du kan gøre det selv.

class MinMax
{
    public static void main(String[] args)
    {
        // nogle tal i et array
        int[] tal = {40,6,54,10,5,2,9};

        int minSofar = tal[0];
        int maxSofar = tal[0];

        for (int i=1; i<tal.length; i++ ) {
          if ( tal[i] < minSofar ) minSofar = tal[i];
          if ( tal[i] > maxSofar ) maxSofar = tal[i];
        }

        // mindste tal
        int min = minSofar;

        // største tal
        int max = maxSofar;

        System.out.println("Min: " + min + " Max: " + max);
    }
}
Avatar billede Slettet bruger
01. september 2005 - 22:43 #5
tak. jeg prøver det med arryen.
Avatar billede oleoldhoj Nybegynder
09. september 2005 - 17:39 #6
den nederste er faktisk ret hurtigt ... den laver kun en sammeligning per tal O(n)
hvor dan anden skal sorter første og kun er O(n lg n) hurtigt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester