Декартово произведение двух двумерных массивов, результаты сохраняются в одномерном массиве
Задача состояла в том, чтобы создать два двумерных массива, применить декартово произведение обоих и сохранить результаты обоих массивов в одномерном массиве.
Итак, я попробовал это здесь:
public class Aufgaben1 {
public static void main(String[] args) {
int[][] a = new int[2][2];
int[][] b = new int[2][2];
int[] c = new int[16];
a[0][0] = 1;
a[0][1] = 2;
a[1][0] = 2;
a[1][1] = 2;
b[0][0] = 2;
b[0][1] = 4;
b[1][0] = 4;
b[1][1] = 4;
if (a.length == b.length) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
System.out.println("Place" + "(" + i + ")" + "(" + j + ")" + " has the value [" + a[i][j] + "]"
+ "and [" + b[i][j] + "]");
System.out.println("********************************");
System.out.println("");
int d = 0;
int arrayLength = 15;
while (d<arrayLength) {
c[d] = a[i][j] * b[i][j]
;
d++;
System.out.println("///");
System.out.println(" New Arry with length "+ arrayLength + " Place " + "(" + d + ")" + " has the value " + "[" + c[d] + "]");
}
}
}
}
}
}
Но я не уверен, что мой вывод правильный. Есть ли более чистая или правильная версия?