Witam następujące zadanie:
Pobierz od użytkownika rozmiar tablicy i utwórz tablicę elementów typu
int. Elementy tablicy losujesz z przedziału <-10, 20>, jeżeli element
tablicy znajduje się pod indeksem parzystym lub z przedziału <30,50>,
jeżeli element tablicy znajduje się pod indeksem nieparzystym. Oblicz
sumę elementów tablicy, które dzielą się przez indeks, pod którym się
znajdują
public class Zad6Tab {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
Random rnd = new Random();
int size;
System.out.println("Enter the size of arrays");
size = sc.nextInt();
sc.nextLine();
int[] tab = new int[size];
for (int i = 0; i < size; i++) {
if(i % 2 == 0){
tab[i] = rnd.nextInt(31)-10;
}else{
tab[i] = rnd.nextInt(21)+30;
}
}
int sum= 0;
for(int i = 0; i< size; i++){
if((tab[i] % i) == 0 ){
sum += tab[i];
}
System.out.print("The sum is:" + sum);
}
}
}
Napisałem taki program lecz ciągle wywala błąd: java.lang.ArithmeticException: / by zero
Siedzę już godzinę i nie mogę sobie z tym poradzić. Czy ktoś mógłby zerknąć okiem . Dzięki i pozdrawiam