a potřeboval bych když mám pole :[67, 45, 21, 45, 21] tak aby mi to vypsalo pole :[67, 45, 21] tzn. pole do prvku ktere se v tom poli již vyskytlo :)
Příspěvky odeslané z IP adresy 178.77.216.–
Ahoj potřeboval bych vypsat pole bez nulových prvků :)
např: [67, 45, 0, 0, 0, 0, 0, 0, 0] tak aby se mi vypsalo [67, 45]
ten program mám udělaný tak že se mi v tom poli vytvoří ruzny počet prvku a ja potřebuji vypsat jen ty nenulové :) děkuju za rady :)
už sem to vyřešil :)
zjistil sem že to co sem napsal je blbost :D
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..