Mám vzestupně seřazené pole o 10 prvcích a prvky se mohou opakovat př [1,2,3,3..[ a mám vypsat velikost nejdelšího úseku (v) opakujících se stejných čísel a hodnotu (h) tohoto čísla ve tvaru: Max. pocet je v x h. Při stejném počtu opakujících se prvků se vypíše prvek s nejmenší hodnotou. Napsal sem toto: (není to celý program.. pole už mám vypsané a seřazené.. metoda pocetPrvku určí pocet vyskytu daneho prvku v poli :) )
int min = Integer.MAX_VALUE;
for (int k=0; k<pole.length-1;k++){
if( pole [k] == pole[k+1]){
int c = pole[k];
if (c < min) {
min=c;
}
}
else{
min = pole[0];
}
}
int x = pocetVyskytu(pole,min);
System.out.println("Max. pocet je " + x + " x " + min);
pro pole např.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] mi to funguje (vypise se 1 x 0 ) ale když se prvky v poli opakují tak mi to vypisuje pořád ten první prvek.. to není správně a opravdu nevím jak jinak to mám napsat..