Programování v Javě
Napsal: 17 lis 2014 13:20
Ahoj,
mám za úkol udělat program, který seřadí zadané hodnoty pomocí BubbleSortu a poté projde to seřazené pole a vypíše hodnoty, které se tam opakují a kolikrát se opakují.
Řekla bych, že to mám napsané správně, ale školnímu validátoru se to pořád nelíbí.
Jde o to, že pokud mám třeba posloupnost [1, 3, 4, 5, 6, 7, 7, 8, 8, 9], mělo by mi to vypsat: "Max. pocet je 2 x 7". Mně to ovšem vypíše 2 x 8.
Tady je kus kódu, který by to měl ošéfovat. Nevíte někdo, kde by mohla být chyba?
mám za úkol udělat program, který seřadí zadané hodnoty pomocí BubbleSortu a poté projde to seřazené pole a vypíše hodnoty, které se tam opakují a kolikrát se opakují.
Řekla bych, že to mám napsané správně, ale školnímu validátoru se to pořád nelíbí.
Jde o to, že pokud mám třeba posloupnost [1, 3, 4, 5, 6, 7, 7, 8, 8, 9], mělo by mi to vypsat: "Max. pocet je 2 x 7". Mně to ovšem vypíše 2 x 8.
Tady je kus kódu, který by to měl ošéfovat. Nevíte někdo, kde by mohla být chyba?
Kód: Vybrat vše
int v = 0; // pocet opakovani
int h = 0; // cislo, ktere se opakuje
int pom = 0;
for (int i = 0; i < pole.length; i++) {
for (int j = pole.length - 1; j >= 0; j--) {
if (pole[i] == pole[j]) {
pom++;
}
}
if (pom > v){
v = pom;
h = pole[i];
pom = 0;
}
pom = 0;
}