Gå til innhold

plukke ut 3 høyeste tall av 5 double


Anbefalte innlegg

Videoannonse
Annonse
Skrevet
Jeg har fem variabler ( double ), og jeg skal plukke ut tre av de, ikke den største og ikke den minste.

 

Noen som kan hjelpe meg litt med dette?

9521213[/snapback]

 

Legg dem i et array, sorter dem og plukk ut nummer 2,3 og 4

Skrevet

double[] tall = double[5];
<les inn tall i tall[]>
double[] mellomTall = double[tall.length - 2];
double høyeste = 0, laveste = tall[0];
for (int i = 0; i < tall.length; i++)
  if (tall[i] > høyeste)
     høyeste = tall[i];
for (int i = 0; i < tall.length; i++)
  if (tall[i] < laveste)
     laveste = tall[i];
int j;
for (int i = 0; i < tall.length; i++)
  if (tall[i] != laveste && tall[i] != høyeste)
     mellomTall[j++] = tall[i];

 

Kom ikke på noen lettere metode i farta... :roll:

Skrevet (endret)

du kan pent hoppe over den midterste for-løkken og putte if-testen inn i den første for-løkken.

 

Bare sånn for å hakke litt.. :)

 

Ellers funker Arrays.sort (som ekko nevnte) vedig fint til slikt

 

Double tall[] = {21.0,-5.0,84.0,9.0,12.0};
Arrays.sort(tall);

 

Vil gi følgende kjøreeksempel

#:-$ java Main

-5.0 9.0 12.0 21.0 84.0

#:-$

Endret av aC
Skrevet

Når jeg bruker Arrays.sort() får jeg opp en sånn lyspære med et rødt kryss (eclipse), og den sier at "Arrays cannot be resolved"

 

må jeg importere et eller annet for å få den til å fungere?

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...