20. december 2000 - 22:43Der er
6 kommentarer og 1 løsning
minimumsværdi og gennemsnit i arrays
hejsa, Det er mig med arrays igen. Denne gang har jeg et array på en længde af 30 med nogle forskellige værdier på hver sin postition. Jeg vil gerne beregne (og returnere) både den mindste værdi i hele arrayet og gennem- snit af alle værdier i arrayet. Mit eget bud er: public int mingas () { int min=0; for (int i=0;i<vd.length;i++) { if (i<vd[i].getGasforbrug()) min = vd[i].getGasforbrug(); } return min; }
public int gennemsnitgas () { int gennemsnit; for (int i=0;i<vd.length;i++) { gennemsnit=vd[i].getGasforbrug()/30; } return gennemsnit; }
En anden måde at finde mindste værdi imellem 2 tal istedet for med en if : min = (min > vd[i].getGasforbrug()) ? vd[i].getGasforbrug : min;
også er det pænest at dividere med vd.length istedet for 30.0 og hvorfor dividere med xx.0, du retunerer en int, kig evt. på round i Math classen hvis du vil have præcis afrunding
Du kunne også overveje at gøre sådan her, rimeligt simpelt og overskueligt...
public int mingas() { // PRE : vd.length !=0 // POST: returnerer den mindste værdi i arrayet int min=vd[0].getGasforbrug(); for (int i=1 ; i<vd.length ; i++) { if (vd[i].getGasforbrug() < min) min = vd[i].getGasforbrug(); } return min; }
public int gennemsnitgas() { // PRE : Der er 30 heltal i arrayet, som alle // skal tælle med i gennemsnittet // POST: returnerer gennemsnitsforbruget af gas // int forbrug=0; for (int i=0 ; i<vd.length() ; i++) forbrug = forbrug + vd[i].getGasforbrug(); return forbrug/30; }
Jeg har lige accepteret et svar, jeg fandt ud af det med jeres hjælp her, tak skal i ha\'. Så har jeg været oppe idag, puha det er gedigent hårdt, og så er det 6 timer. Ja jeg har også terpet eksamensopgaver igennem, faktisk har jeg nået at lave alle (med undtagelse af de ting, jeg ikke rigtigt har styr på)
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.