03. april 2002 - 13:18Der 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];
} 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(); } }
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.
Simple typer som int's bliver sat til nul, doubles til nul, og booleans til false som default.
Synes godt om
Ny brugerNybegynder
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.