Avatar billede playmo Nybegynder
07. januar 2002 - 14:03 Der er 6 kommentarer og
1 løsning

Array indeholder!!

Hvis er array får tilført :

String person[10] = new person();
person[array_celle] = new Person(navn, score);

Efter at have tilført x antal person og arrayet er fyldt(i dette tilfælde 10) skal der indsættes en ny person, men da arrayet er fyldt skal han skiftes ud med en der har en mindre score end den nye person...hvorledes gøres dette???
Avatar billede disky Nybegynder
07. januar 2002 - 14:05 #1
fin den med laveste score og overskriv den.
Avatar billede playmo Nybegynder
07. januar 2002 - 14:22 #2
ja, men hvordan finder jeg den laveste, undskyld den drålige formulering.. ;)
Avatar billede playmo Nybegynder
07. januar 2002 - 14:24 #3
dårlige, even
Avatar billede disky Nybegynder
07. januar 2002 - 14:25 #4
du har et tal

x=999999999;


så skanner du dine personer

Hvis deres score er mindre end x sæt x=score, husk at gem array positionen.

det gør du hele vejen igennem. Så kender du den laveste score. Og ud fra dette også positionen, hvor den nye skal sættes ind.

Avatar billede playmo Nybegynder
07. januar 2002 - 14:30 #5
tak, men jeg ville nu gerne have koderne??
Avatar billede disky Nybegynder
07. januar 2002 - 14:34 #6
Du lærer nu mere ved at lave det selv,

Men prøv med: (går ud fra at score ikke kan være mere end 999999)

String person[10] = new person();
person[array_celle] = new Person(navn, score);
int min=999999;
int pos=-1;

for(int x=0;x<person.size;x++)
{
  if(person[x].getScore()<min)
  {
    min=person[x].getScore();
    pos=x;
  }
}

person[pos]= DEN NYE PERSON


Jeg har vedtaget du har en getScore() metode som returnerer personens score.
Avatar billede disky Nybegynder
07. januar 2002 - 14:39 #7
du spørger bare hvis der er problemmer :)
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