C语言 ,求转置矩阵

Python014

C语言 ,求转置矩阵,第1张

根据数学定义可以知道,对于矩阵P,其第m行n列上的元素,是其转置矩阵的n行m列元素。

从此可以得出程序如下:

#define M 10

#define N 5 

//以10行5列为例,可以任意修改。

void convert(int a[M][N], int b[N][M])//求a的转置矩阵,结果存于b中。

{

    int i,j

    for(i = 0 i <M i ++)

        for(j = 0 j < N j ++)

            b[j][i] = a[i][j]//转置运算。

}

1、打开vs2015,新建一个Windows Form窗体程序或者控制台都可以。

2、 定义一个名为array1的数组并赋值:double[,] array1 = new double[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }下面求该矩阵转置矩阵。

3、右键解决方案下的项目名,添加-类,创建一个名为“turnzhi”的类。

4、转置类的代码。

5、在主程序调用转置类,用两个for循坏将转置后的数组(array)输出来;并将结果显示在textbox中。

6、转置后的结果正确,这样我们就实现了c#矩阵的转置运算。