Witam,
Mam pytanie: próbuję jakoś podejść do sprawy "rozsunięcia" tablicy jednowymiarowej w Javie. Załóżmy, że mam tablicę:
int tab[] = {1,6,9,15,22,37,41,43,50,66,0,0,0,0,0};
Chcę wstawić tam liczbę 35, zachowując porządek, czyli muszę przesunąć elementy od 37 włącznie o jedną pozycję w prawo:
int do_wstawienia = 35;
Wymyśliłem coś takiego, żeby zacząć od końca tej tablicy i po kolei przesuwać wszystkie elementy:
int a;
int dl_tab = tab.length;
for (a = dl_tab - 1; a >= 0; a--){
if (tab[a] < do_wstawienia && tab[a] != 0){
tab[a] = tab[a+1];
}
else tab[a] = do_wstawienia;
System.out.print(" " + tab[a]);
}
}
}
Niestety, nie działa to dobrze...dostaję tablicę z samymi liczbami 35. Gdzie robię błąd?