• Как решить задачу с двумерным массивом?

    @hyperpositron
    Смотря какая диагональ нужна, вот например крест на крест.
    public static void diagonal(int x, int y) {
    int[][] arr = new int[x][y];

    for (int i = 0; i < arr.length; i++) {
    arr[i][arr.length - i - 1] = 1;
    }
    for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr.length; j++) {
    arr[i][i] = 1;
    System.out.print(arr[i][j] + " ");
    }
    System.out.println();
    }
    }

    Результат:

    1 0 0 0 1
    0 1 0 1 0
    0 0 1 0 0
    0 1 0 1 0
    1 0 0 0 1

    А так на одну сторону :
    public static void diagonal(int x, int y) {
    int[][] arr = new int[x][y];
    for (int i = 0; i < arr.length; i++) {
    for (int j = 0; j < arr.length; j++) {
    arr[i][i] = 1;
    System.out.print(arr[i][j] + " ");
    }
    System.out.println();
    }
    }
    Результат:
    1 0 0 0 0
    0 1 0 0 0
    0 0 1 0 0
    0 0 0 1 0
    0 0 0 0 1
    Ответ написан
    Комментировать