C# 如何交换矩阵2D数组中的元素?
您好,我已经创建了一个程序,用户输入2D数组6x6的值,现在显示它,我必须做一个新的方法,我猜旋转第0,2,4行的元素,将它们放入第1,3,5行,将第1,3,5行的元素放入第0,2,4列,然后告诉最后两行总共有多少个“M”有人能告诉我怎么做吗?我不知道。谢谢 这是我代码的一张照片和另一张照片我应该如何更改索引C# 如何交换矩阵2D数组中的元素?,c#,arrays,forms,winforms,multidimensional-array,C#,Arrays,Forms,Winforms,Multidimensional Array,您好,我已经创建了一个程序,用户输入2D数组6x6的值,现在显示它,我必须做一个新的方法,我猜旋转第0,2,4行的元素,将它们放入第1,3,5行,将第1,3,5行的元素放入第0,2,4列,然后告诉最后两行总共有多少个“M”有人能告诉我怎么做吗?我不知道。谢谢 这是我代码的一张照片和另一张照片我应该如何更改索引 该解决方案是用java编写的,希望您能理解 public class ProgramMain { public static void main(String[] args) {
该解决方案是用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();
}
}
}
公共类programman{
公共静态void main(字符串[]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[][]输出=新int[6][6];
//第0,2,4行的元素放在第1,3,5列,第1,3,5行的元素放在第0,2,4列
for(int i=0;i
不要在屏幕截图中添加代码。和。。6x6?我看到了4x4。4x4只是一个交换元素的例子,你可以在我创建的6x6 2d数组的代码中清楚地看到,先读后说。谢谢:)