Декартово произведение двух двумерных массивов, результаты сохраняются в одномерном массиве

Задача состояла в том, чтобы создать два двумерных массива, применить декартово произведение обоих и сохранить результаты обоих массивов в одномерном массиве.

Итак, я попробовал это здесь:

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] + "]");
                    }
                }
            }
        }
    }
}

Но я не уверен, что мой вывод правильный. Есть ли более чистая или правильная версия?

0 ответов

Другие вопросы по тегам