Zadanie:Ogólnie program pobiera liczby do tablicy, sumuje je oraz podaje ile zostało ich wpisanych, kiedy wpiszemy 0 ma zakończyć przyjmowanie ich do tablicy i zwrócić wyniki. Tablica ma zmieniać indeks o jeden w górę za każdym razem kiedy użytkownik wpisze liczę różną od 0, w efekcie czego ma się nigdy nie zapełnić. Nie radzę sobie z drugą częścią.
Scanner skaner = new Scanner(System.in);
int[] liczby = new int[10];
int suma = 0;
int ilosc = 0;
// Pytamy użytkownika o kolejne liczby tak długo, póki nie wpisze zero
for (int i = 0; i < liczby.length; i++) {
System.out.print("Podaj liczbę: ");
liczby[i] = skaner.nextInt();
if (liczby[i] == 0) {
ilosc = i;
break;
}
else if(liczby[i]!=0){
liczby[i]=liczby[i+1];
}
}
// Sumowanie wszystkich podanych liczb ze sobą
for (int i = 0; i < ilosc; i++)
suma += liczby[i];
// Wyświetlanie wyniku
System.out.println("Suma twoich liczb wynosi: " + suma);
System.out.println("Ilość twoich liczb wynosi" + ilosc);