Ich musste die fehlenden ganzen Zahlen (zufällig erzeugt im Bereich von 0-9) in einem Array mit der Länge = 10 finden. Ich hatte die Idee, das Array zu sortieren und dann für jedes Array zu überprüfen wenn es der Position im Array entspricht. Ich kam mit dem folgenden Code auf:Suche nach fehlenden ganzen Zahlen in einem sortierten Array
public void nichtGetroffen(){
s.quickSort(enten, 0, enten.length -1);
sum = 0;
for (int i=0; i < enten.length; i++){
if(enten[i] != i){
System.out.print(i + "");
sum = sum +1;
}
}
Das Problem ist, dass es manchmal und manchmal funktioniert es nicht und ich leider keine Ahnung, wie diese zu lösen. (Enten ist der Name des Arrays)
Bitte klären. Sie haben eine Menge von X integesr im Bereich von [Nmin, NMax] und Sie wollen "Lücken" in der Menge finden, ist es das? – Antoniossss
die ursprüngliche Aufgabe war: Erstellen Sie ein Array mit der Länge 10 mit zufälligen Ganzzahlen in einem Bereich von 0 bis 9. Geben Sie dann die fehlenden ganzen Zahlen (weil einige Integer Doppelblöcken sein können) wiederholen Sie diese Funktion n-mal. Berechnen Sie dann die durchschnittliche Anzahl der fehlenden ganzen Zahlen (deshalb addiere ich für jede fehlende ganze Zahl 1 zur Summe, damit ich sie am Ende durch n teilen kann). Ich hoffe, das klärt die Dinge auf. –
Sie sagen, wie viele fehlende ganze Zahlen * Plural *. Meinst du, dass mehr als eine ganze Zahl fehlt? –