Jak za pomocą pętli while/ for wypełnić liczbami tablicę z danego przedziału po kolei? Chodzi o tablicę, bo liczby za pomocą z przedziału za pomocą fora wyświetlić jest prosto.
Przedział [a,b], tablica ma rozmiar b+1-a
for(int i=0; i<b+1-a;i++){
tab[i] = a + i;
}
Kurcze, a te zmienne a b zapisać jako int? Jeśli chcę przykładowo wyświetlić tablicę od 50 do 5 to jak zapisać te dane?
public static void main(String [] args) {
int[] tablica = new int[21];
for (int i = 20; i >= 1; i--)
tablica[i] = i - 1;
int zmienna = tablica[3];
for (int i = 20; i >= 1; i--)
System.out.println (+ tablica[i]);
zrobilem cos takiego ale po skompilowaniu to wyswietla mi liczby od 19 do 1 i nie widac nawet ze to sa tablice,efekt taki sam jak przy zwyklym for i wyswietlaniu liczb
efekt taki sam jak przy zwyklym for i wyswietlaniu liczb
Skąd miałaby się wziąć różnica?
for (int i = 20; i >= 0; i--)
tablica[i] = ???;
Nie wiem co chcesz mieć w tablicy: 0,1,2,...,20 czy 20,19,18,...,0?
Tablicę wypisującą liczby np od 20 do 1 a po tym co ja zrobiłem wypisało od 19 do 0 haha
A przy tych danych int i = 20, i>= 1, i-- nie powinno się kompilować od 20 do 1 zamiasto od 19 do 0? Dziwne trochę.
Po pierwsze, nie pytałem co chcesz wypisać, tylko co chcesz mieć w tablicy.
Po drugie, dlaczego tworzysz tablicę 2-elementową, skoro chcesz w niej przechować tylko 20 liczb?
W tablicy chcę mieć liczby malejące od 20 do 1 a potem chce je wypisać.
for (int i = 0; i < 20; i++){
tablica[i] = 20 - i;
}
for (int i = 0; i < 20; i++){
System.out.println(tablica[i]);
}
Dziękuję. Dodałem int[] tablica = new int[20];
i działa. Szkoda tylko, że nie rozumiem czemu jak zapiszemy 0
i <20
to działa a w mojej próbie czyli zaczynajac od 20
i zmniejszajac do >=1
wyswietla sie od 19
do 0
.
A i gdybym jeszcze chciał zrobić dokładnie to samo, ale wykorzystując pętlę while?