Jak zatrzymać generowanie wektora po osiągnięciu warunku?

0

Witam,

Mam taki kod:

	int ilosc_el = 50;
        int limit = 100;
        int[] tab = new int[ilosc_el];
        int[] tab_parzyste = new int[ilosc_el];        
        int[] tab_nieparzyste = new int[ilosc_el];        
        int a;        
        int licznik = 0;
        int licznik_np = 0;
        int liczba = 0;
        int suma_liczb = 0;
        
        for (a = 0; a < ilosc_el; a++){// Generowanie wektora x-elementowego z liczb od 0 do 9
            liczba = (int)(10 * Math.random());            
            tab[a] = liczba;
            if ((liczba % 2) == 0){
                tab_parzyste[a] = liczba;
                suma_liczb = suma_liczb + tab[a];                
            } else tab_nieparzyste[a] = liczba;
        }

Teraz wyrzucam na ekran wektor, który zawiera tylko liczby parzyste:

for (a = 0; a < ilosc_el; a++){
            if (tab_parzyste[a] != 0){
                licznik = licznik + 1;
                System.out.print(tab_parzyste[a] + " ");
            }
        }

Podaję jego sumę:

System.out.println("Suma liczb wektora liczb parzystych: " + suma_liczb);

Teraz zostało mi ostatnie: jak zrobić tak, żeby po osiągnięciu sumy 100 liczb parzystych wektora, przestał się on generować? Czy muszę tworzyć "dynamicznie" nowy wektor na podstawie wyników pętli, która sprawdza parzystość? Oczywiście zakładając warunek limitu 100.

0

może zamiast for (a = 0; a < ilosc_el; a++) -> for (a = 0; a < ilosc_el && suma_liczb < 100; a++)

0

Kurcze aż głupio się przyznać, ale zapomniałem, że tak można :) Dzięki za wskazówkę!

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