B
Björni
Gast
Hallo ich soll ein bsp lösen:
Angabe:
Gesucht ist ein Algorithmus, der aus einem aufsteigend sortierten Feld alle doppelten Einträge entfernt und die neue Länge berechnet.
int [] unique(int[] feld)
Geben Sie die neue Länge (=Anzahl der Elemente ohne doppelte Einträge) zurück. Das folgende Beispiel zeigt ein Feld der Länge 10 vor und nach dem Aufruf.
Vor Aufruf: 1334555679 nachher: feld: 1345679679 neue Länge=7
Verwenden Sie in Ihrer Lösung kein Hilfsfeld. Die Elemente zwischen der neuen Länge und n bleiben unverändert.
habs so gemacht:
Allerdings bekomme ich hier nur die Länge zurück. Wie kann ich ein verändertes Feld zurückgeben??
mfg
björni
Angabe:
Gesucht ist ein Algorithmus, der aus einem aufsteigend sortierten Feld alle doppelten Einträge entfernt und die neue Länge berechnet.
int [] unique(int[] feld)
Geben Sie die neue Länge (=Anzahl der Elemente ohne doppelte Einträge) zurück. Das folgende Beispiel zeigt ein Feld der Länge 10 vor und nach dem Aufruf.
Vor Aufruf: 1334555679 nachher: feld: 1345679679 neue Länge=7
Verwenden Sie in Ihrer Lösung kein Hilfsfeld. Die Elemente zwischen der neuen Länge und n bleiben unverändert.
habs so gemacht:
Code:
static int unique(int[] a)
{
int count =0;
for(int i=0;i<a.length-1;i++){
if(a[i]!=a[i+1]){
count++;
}
}
count+=1;
return count;
}
Allerdings bekomme ich hier nur die Länge zurück. Wie kann ich ein verändertes Feld zurückgeben??
mfg
björni