Gå til innhold

plukke ut 3 høyeste tall av 5 double


Anbefalte innlegg

Videoannonse
Annonse

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:

Lenke til kommentar

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
Lenke til kommentar

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...