Cześć, na zajęciach dostałem do zrobienia zadanie o takiej treści: "Napisz program, który utworzy tablicę dwuwymiarową 5x6 i wypełni ją losowymi liczbami całkowitymi z przedziału [0,9]. Następnie program powinien wyświetlić informację o ilości liczb parzystych i nieparzystych znajdujących się w tablicy, a także policzyć sumę liczb parzystych oraz średnią liczb nieparzystych." Udało mi się napisać kod, znaczy tak mi się wydawało, ponieważ gdy kompiluje ten program, w wyniku sum brakuje zazwyczaj 5 liczb, zależy od wylosowanych. Wydaję mi się, że program może nie zliczać 0 w przypadku liczb parzystych, ale nie wiem co z liczbami nieparzystymi i jak to rowiązać.
import java.util.Random;
import java.util.Scanner;
public class zad4_4
{
public static void main(){
Random los = new Random();
Scanner in = new Scanner(System.in);
int[][] A = new int[5][6];
int sumaParzystych = 0;
int sumaNieparzystych = 0;
int suma = 0;
double avr = 0.0;
int temp = 0;
for(int i=0; i<A.length; i++){
for(int j=0;j<A[i].length;j++){
A[i][j] = los.nextInt(10);
}
}
for(int i=0; i<A.length; i++){
for(int j=0;j<A[i].length;j++){
System.out.format("%4d",A[i][j]);
}
System.out.println();
}
for(int i=0; i<A.length;i++){
for(int j=0; j<A.length; j++){
if(A[i][j] % 2 == 0){
sumaParzystych = sumaParzystych + 1;
suma = suma + A[i][j];
}else{
sumaNieparzystych = sumaNieparzystych + 1;
temp = temp + A[i][j];
}
}
}
for(int i=0; i<A.length;i++){
for(int j=0; j<A.length; j++){
if(A[i][j] % 2 != 0){
avr = (double)temp / (double)sumaNieparzystych;
}
}
}
System.out.println("Liczb parzystych: "+sumaParzystych);
System.out.println("Liczb nieparzystych: "+sumaNieparzystych);
System.out.println("Suma liczb parzystych: "+suma);
System.out.println("Średnia liczb nieparzystych: "+avr);
}
}