Frage

Bin ich nur blind, um die Lösung zu sehen?

sampleSum = 0;
for(int x : sampleWeights)
   sampleSum += x;

population = new int[sampleSum];
int z = 0;

for(int i = 0; i < nsamples; i++)
for(int j = 0; j < sampleWeights[i]; j++) 
{
    population[z] = i;
    z++;
}  

Jede Hilfe wird geschätzt! Vielen Dank!

War es hilfreich?

Lösung

Wenn alle Probengewichte null sind, ist das Probenum Null und die Population.Length = 0. Wenn Sie also die Bevölkerung [z] machen, wird es eine ArrayIndexoutOfBoundSexception geben.

Andere Tipps

Ich nehme an, dass Sie n ganze Zahlen, n = # Proben x # Gewichte/Probe (i) haben?

Wenn dies der Fall ist, von wo aus haben Sie das Beispielgewichte (oder die Liste angesichts der Autoboxierung von Ganzzahlen) erhalten?

Führen Sie Ihren Code erneut mit einem System aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top