Avatar billede stefmeister Nybegynder
05. marts 2005 - 15:17 Der er 12 kommentarer og
1 løsning

Hvilken værdi er størst

Hej jeg har et array der indeholder nogle værdier.

Handval[1]
Handval[2]
Handval[3]
Handval[4]
Handval[5]

hvordan kan jeg nemt teste hvilken der er størst?
Kunne jo selvfølgelig lave en lang smørre med

if Handval[1] > Handval[2] then bla bla bla...

men kan det ikke gøres nemmere?
Avatar billede fastpoint Nybegynder
05. marts 2005 - 15:19 #1
for(int i = 0; i < 4; i++)
{
if Handval[i] > Handval[i+1]
{
then Handval[i] er størst.
}
}


ved det ikke er java.. men bare et forslag:)
Avatar billede fastpoint Nybegynder
05. marts 2005 - 15:25 #2
for(int b = 0; b < 4; b++)
{
for(int i = 0; i < 4; i++)
{
if Handval[b] > Handval[i+1]
{
then Handval[b] er størst.
}
}
}

glemte alt om der var flere.. noget lignende det der!
Avatar billede arne_v Ekspert
05. marts 2005 - 15:31 #3
bigix := 1;
  bigval := a[1];
  for i := 2 to 5 do begin
    if a[i] > bigval then begin
      bigix := i;
      bigval := a[i];
    end;
  end;
Avatar billede arne_v Ekspert
05. marts 2005 - 15:32 #4
mit a svarer til din Handval

og jeg tænkte at det båd ekunne være interessant at finde største værdi og
indexet for største værdi
Avatar billede stefmeister Nybegynder
05. marts 2005 - 15:45 #5
kom lige i tanke om at det array ikke kun indeholder tal.

da det er et kortspil, så vil der også være Jack, Queen, King og Ace.

hvordan kringler man den?
Avatar billede elskermad.dk Nybegynder
05. marts 2005 - 15:47 #6
give de kort et tal-navn som 11, 12, 13 og 14 :)
Avatar billede stefmeister Nybegynder
05. marts 2005 - 16:17 #7
Det virker altså ikke rigtig... den bliver ved med at sige at det er Handval[4] eller Handval[5] der er størst, selvom det ikke passer.
Avatar billede arne_v Ekspert
05. marts 2005 - 18:17 #8
Må vi se den kode du kører med ?
Avatar billede stefmeister Nybegynder
05. marts 2005 - 18:42 #9
stivt... nu virker det :S
Prøvede bare med nogle andre variabler.

Drop et svar :D
Avatar billede arne_v Ekspert
05. marts 2005 - 18:49 #10
ok
Avatar billede stefmeister Nybegynder
05. marts 2005 - 19:04 #11
forresten, hvis man skal teste om de alle sammen er forskellige, hvordan kan man gøre det?
Avatar billede arne_v Ekspert
05. marts 2005 - 19:07 #12
Så skal du nok have en dobbelt for løkke:

for i := 1 to 4 do begin
  for j := (i+1) to 5 do begin
      if a[i] = a[j] then begin
        (* oops *)
      end;
  end;
end;
Avatar billede stefmeister Nybegynder
05. marts 2005 - 19:12 #13
nice... det virker super godt. Tak for svarene
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