#4 Šťouchal
no dobře , ale nevím jakym zpusobem to zapsat ... dělam v tom pár dní ...postup ktery měl podle mě fungovat nefungoval ... takže nevím příkazy co a jak ...
public static int kontrolaDuplikace (int[] pole)
{
int generace = 1;
int dupl = 0;
while (generace > 0)
{
generace = 0;
for (int i = 0 ; i < pole.length ; i++)
{ for (int j = 1 ; j <pole.length ;j++)
{ if (pole[i] == pole[j])
{ generace++;
pole[i]=(int)(Math.random()*19+1);
System.out.print(" " + pole[i]);
dupl++;
}
}
}
}
System.out.println("\nPocet celkove vygenerovanych čísel: " + (pole.length + dupl) );
return pole;
}
return pole mi samozřejmě nefunguje ... myslel jsem že to udělam tim zpusobem že porovnam čísla a když je nějake stejne tak vygeneruju jine , pokud generuju jine čislo tak do proměnne generace zapišu 1 , timpadem na začatku funkce zjistim jestli se čislo měnilo (udělam znovu kontrolu) nebo ne ... vypišu čisla zpatky do mainu