Avatar billede aslan Nybegynder
03. april 2002 - 13:18 Der er 6 kommentarer og
1 løsning

minVærdi bliver 0 hvor det skulle have været 1ell. over

Jeg har skrevet dette program, men af en eller anden grund bliver minVærdi lig 0 hvor det skulle have været 1 eller over?


import javagently.*;

class Array
{
    Array()
    {
        Display d = new Display("Erols Tabel");
        int i=0;
        int værdi=0;
        int tabel[] = new int[100];
        int max;
        int maxIndex=0;
        int minIndex=0;
        int maxVærdi=tabel[0];
        int minVærdi=tabel[0];

        for(i=0;i<99;i++)
        {
            tabel[i] = (int)(Math.random()*99+1);

            d.println(""+tabel[i]);

            værdi +=tabel[i];

            if(tabel[i]<minVærdi)
            {
                minVærdi=tabel[i];
                minIndex=i;
            }
            if(tabel[i]>maxVærdi)
            {
                maxVærdi=tabel[i];
                maxIndex=i;
            }

        }
        double gennemsnit=værdi/100;
        d.println("Gennemsnit af tallene er :"+gennemsnit);
        d.println("Max værdien er "+maxVærdi+"-->"+maxIndex);
        d.println("min værdien er "+minVærdi+"-->"+minIndex);
    }
    public static void main(String[] aslan)
    {
        new Array();
    }
}
Avatar billede carstenknudsen Nybegynder
03. april 2002 - 13:31 #1
Du starter med at sætte minVærdi til 0 og
da den aldrig møder en mindre værdi
ender den med nul. Sæt den til en meget stor værdi
Integer.MAX_VALUE og sæt ligeledes din max værdi
til Integer.MIN_VALUE (ja, det skal være sådan).
PS du skal lade din løkke hedde
for(i=0;i<100;i++)
ellers kører du kun 99 værdier igennem.
Avatar billede aslan Nybegynder
03. april 2002 - 13:37 #2
Ok det kører nu men jeg kan bare ikke forstå, er tabel[0] ikke større end 0?
Avatar billede carstenknudsen Nybegynder
03. april 2002 - 13:43 #3
Nej der ligger et nul i den før du giver den en værdi,
du kan jo prøve at skrive den ud.
Avatar billede aslan Nybegynder
03. april 2002 - 13:45 #4
Ok takker... det bliver nok ikke sidste gang du hjælper mig:)
Avatar billede jakoba Nybegynder
03. april 2002 - 13:59 #5
Burdet det ikke give en fejlmeddelelse i java at du bruger  tabel[0]  førend du aldrig har fyldt nogen værdier i tabellen?

Jeg ville hav forventet en  "tabel[0] is undefined" fejl.

mvh JakobA
Avatar billede aslan Nybegynder
03. april 2002 - 14:02 #6
Næ faktisk ikke!
Avatar billede carstenknudsen Nybegynder
03. april 2002 - 14:34 #7
Simple typer som int's bliver sat til nul,
doubles til nul, og booleans til false
som default.
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