webForumDet fria alternativet

ta bort dublett i en array

6 svar · 307 visningar · startad av ampy

ampyMedlem sedan feb. 20011 498 inlägg
#1

Jag har en array som heter arrtal och innehåller siffror av typen doble. Arrayen innehåller värden från arrtal(0) till arrtal(9).

Om det nu finns två eller fler av samma tal i arrayen vill jag ta bort så att bara finns en av det talet kvar.

Hur gör man detta?

VideMedlem sedan dec. 19998 577 inlägg
#2

Varför finns det dubbletter med ifrån första början?

Kanske såhär:

for i = 0 to ubound( arrTal )
  for j = i to ubound( arrTal )
    if arrTal( i ) = arrTal( J ) then
      arrTal( i ) = ""
    end if
  next
next
ampyMedlem sedan feb. 20011 498 inlägg
#3
Körningsfel i Microsoft VBScript fel '800a000d' 

Inkompatibla typer 

/aktier.asp, rad 154

På raden med fetstil:

	for i = 0 to ubound(arrtal)
 		for j = i to ubound(arrtal)
    			[B]if arrtal(i) = arrtal(j) then[/B]
      				arrtal(i) = ""
    			end if
  		next
	next
VideMedlem sedan dec. 19998 577 inlägg
#4

Innehåller den fler element än de tio du angivit?

	for i = 0 to ubound(arrtal)
 		for j = i to ubound(arrtal)
    			if [b]cdbl( arrtal(i) ) = cdbl( arrtal(j) )[/b] then
      				arrtal(i) = ""
    			end if
  		next
	next
ampyMedlem sedan feb. 20011 498 inlägg
#5

Nej, innehåller bara 10 element. Hade testat med cdbl men får samma fel.

ampyMedlem sedan feb. 20011 498 inlägg
#6

Löste det på detta sätt:

	for i = 0 to 9
		for j = 0 to 9
			if i <> j then
				if arrtal(i) <> "" and arrtal(j) <> "" then
					if cdbl(arrtal(i)) = cdbl(arrtal(j)) then
						arrtal(i) = ""
					end if
				end if
			end if
		next	
		
	next
znyderMedlem sedan dec. 2002172 inlägg
#7

Hallå!
Precis det jag ville ha :D MEN! Det finns ett litet fel tror jag...
Jag har ett forum, ska visa senaste inlägg.

Men om en person har skrivit en topic och sen svarit i den (samma id) så skriver den inte ut nått..

TOPIC = 22
Svaret har amne_ID som är 22.

Men om sen medlemmen skriver i ett annat forum så funkar detta script perfekt :) Vad kan va felet?

EDIT:
Det är om medlemmen för första gången skriver i forumet.

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)