Hi sheepchen,
Quentin hat recht. Du könntest es auch mit einem Schalter k machen: k wird bei übereinstimmung in der inneren schleife 1 gesetzt. In der äußeren wird dann, wenn k=1 ist, der eintrag arr1 gelöscht.
GLOBAL array_1[]
GLOBAL array_2[]
REDIM array_1[3]
REDIM array_2[3]
array_1[0] = 12
array_1[1] = 10
array_1[2] = 11
array_2[0] = 20
array_2[1] = 12 // gleicher wert wie array_1[0] um eine übereinstimmung zu haben
array_2[2] = 22
GLOBAL k=0
main:
//GOSUB show
FOREACH arr1 IN array_1[]
FOREACH arr2 IN array_2[]
IF arr1 = arr2 // übereinstimmung gefunden
k=1
DELETE arr2
ENDIF
NEXT
IF k=1
k=0
DELETE arr1
ENDIF
NEXT
GOSUB show
END // main
SUB show:
FOR i = 0 TO 1
PRINT array_1[i], 32*i, 10 // ausgabe der beiden arrays
PRINT array_2[i], 32*i, 26 // (nur die ersten beiden werte)
NEXT
SHOWSCREEN
MOUSEWAIT
ENDSUB