用C#语言 将一个二维数组行和列元素互换,存到另一个二维数组中 看好是C#语言

如题所述

int[,]  a1  = new int[3,3]{{1,2,3},{4,5,6},{7,8,9}};    //定义原数组

            int[,]  a2  = new int[3,3];                                        //定义目标赋值数组

            for(int i=0;i<3;i++)                                                 //循环第一维

              for(int j=0;j<3;j++)                                               //循环第二维

                a2[i,j]=a1[j,i];                                                     //改变维数赋值

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-26
using System;
namespace Lesson16
{
class MainClass
{
public static void Main (string[] args)
{
//将二维数组行和列交换,存储到另一个数组中去

int[,] numbers = new int[3,4]
{
{41,42,74,23},
{85,76,72,41},
{30,17,29,87}
};
int[,] xinde = new int[4, 3];
for (int i = 0;i<3;i++)
{
for (int j = 0; j < 4; j++)
{
xinde[j,i] = numbers [i, j];
}
}
foreach(int num in xinde)
{
Console.WriteLine (num);
}

}
}
}本回答被网友采纳
第2个回答  2020-06-17
int[,] numbers = { {1,2,3 },{4,5,6 },{7,8,9 } };
int[,] number= new int[3, 3];
Console.WriteLine("**************倒置前****************");
for (int i = 0; i <numbers.GetLength(0); i++)
{
for (int j = 0; j < numbers.GetLength(1); j++)
{
Console.Write(numbers[i, j] + "\t");
}
Console.WriteLine();
}
Console.WriteLine("***************倒置后**************");
for (int i = 0; i <numbers.GetLength(0); i++)
{
for (int j = 0; j <numbers.GetLength(1); j++)
{

number[i, j] = numbers[j, i];
Console.Write(number[i,j]+"\t");
}
Console.WriteLine();
}
第3个回答  2013-06-27
没看懂你的意思啊本回答被提问者采纳
第4个回答  2013-06-27