Wypełnienie tablicy liczbami z danego przedziału po kolei w pętli

0

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.

0

Przedział [a,b], tablica ma rozmiar b+1-a

for(int i=0; i<b+1-a;i++){
    tab[i] = a + i;
}
0

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?

0
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

0

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?

0

Tablicę wypisującą liczby np od 20 do 1 a po tym co ja zrobiłem wypisało od 19 do 0 haha

0

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ę.

0

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?

0

W tablicy chcę mieć liczby malejące od 20 do 1 a potem chce je wypisać.

0
for (int i = 0; i < 20; i++){
    tablica[i] = 20 - i;
}
for (int i = 0; i < 20; i++){
    System.out.println(tablica[i]);
}
0

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1