Как поменять местами элементы в матричном 2D массиве? - PullRequest
0 голосов
/ 19 апреля 2020

Здравствуйте. Я создал программу, в которой пользователь вводит значения двумерного массива 6x6 и показывает его. Теперь мне нужно создать новый метод, который я предполагаю, чтобы вращать элементы из строк 0,2,4, помещая их в столбцы 1, 3,5 и элементы из строк 1,3,5, помещающие их в столбцы 0,2,4, которые говорят, сколько всего «М» находится в двух последних рядах ». Может кто-нибудь сказать мне, как это сделать, я понятия не имею, Спасибо

Это фотография моего кода и еще одна фотография, как мне изменить индексы

1 Ответ

0 голосов
/ 20 апреля 2020

Решение написано в java надеюсь, вы поняли идею.

public class ProgramMain {

public static void main(String[] args) {
    int[][] arr = {
            {0,0,0,0,0,0}, 
            {1,1,1,1,1,1},
            {2,2,2,2,2,2},
            {3,3,3,3,3,3},
            {4,4,4,4,4,4},
            {5,5,5,5,5,5}
        };
    int[][] output = new int [6][6];

    // elements from rows 0,2,4 put them in column 1,3,5 and elements from rows 1,3,5 putting them in column 0,2,4 
    for (int i = 0; i < output.length; i++) {
        for (int j = 0; j < output.length; j++) {
            if(i==0||(i%2)==0) {
                output[j][i+1]=arr[i][j];
            }else {
                output[j][i-1]=arr[i][j];
            }
        }
    }

    //Ignore the below code this is only used for printing the matrix
    System.out.println("Input Array");
    for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < arr.length; j++) {
            System.out.print(arr[i][j]+"\t");
        }
        System.out.println();
    }

    System.out.println("\n\nOuput Array");
    for (int i = 0; i < output.length; i++) {
        for (int j = 0; j < output.length; j++) {
            System.out.print(output[i][j]+"\t");
        }
        System.out.println();
    }
}

}

output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...