wypelnij 100 elemntową tablicę pierwszymi 100 liczbami podzielnymi przez 8

0

teść zadania: wypełnij 100elemntową tablicę pierwszymi 100 liczbami podzielnymi przez 8.

Treść mojego programu, który wyświetla tylko 13 liczb. Jak wypełnić tablica 100 liczb podzielnych?

 
            int[] tablica = new int[100];
            int a = 0;
            for (int i = 0; i < 100; i++)
            {
               
                if (a % 8 == 0)
                {
                    tablica[i] = a;
                   Console.Out.WriteLine("Tablica " + tablica[i]);
                    a++;
                }
                else
                    a++;
            }

1

int temp = 0;
Pętla for od 0 do 99 iteruje po tablicy
w środku kolejna pętla do while która iteruje od temp dotąd aż znajdzie kolejną liczbę podzielną przez 8 wtedy zapisuje ją na temp i do tablicy

Edit:
Albo lepiej po prostu jedna pętla iterująca po tablicy i w środku tylko dodajesz kolejne elementy tablicy co 8, czyli
tab[0] = 18
tab[1] = 2
8
tab[2] = 3*8
Powinieneś już załapać.

3

Witam bo to mój pierwszy post
Coś mi się zdaje że przekombinowane to jest. Nie lepiej tak? :

 
            int[] tablica = new int[100];
            tablica[0] = 8;
            Console.Out.WriteLine("Tablica " + tablica[0]);
            for (int i = 1; i < 100; i++)
            {
                   tablica[i] = (i+1)*8;
// lub            tablica[i] = tablica[i-1] + 8;
                   Console.Out.WriteLine("Tablica " + tablica[i]);
            }
0

Po wykryciu pierwszej liczby jaką jest 8 wypełnia całą tablicę ósemkami

 
        {
            int[] tablica = new int[100];
            int a = 0;
            for (int i = 0; i < 100; i++)
            { 
                    int temp = 0;
                    do
                        {
                            temp++;
                        }
                    while (temp % 8 != 0);

                tablica[i] = temp;
                Console.Out.WriteLine("Tablica " + tablica[i]);   
            }

                Console.ReadLine();

0

Bo ten temp powinien być przed forem. Ale to nie jest zbyt dobre rozwiązanie, patrz poprzednie posty.

0

Ten z 2 pętlami też działa,

dziękuję pozdr.

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