C#编写程序实现矩阵3行3列的转置,计算5*5矩阵(数据为:1-10随机数)右上三角(含主对角线)数据之和

说明:这个程序用来实现3*3的矩阵轉置首先定义了一个二维数组a,p和形参pointer是指向整型数据的指针变量,p指向数组0行0列元素a[0][0].在调用move函数时,将实参p的值&a[0][0]传递给形参pointer,在move函数中嵌套的for循环将a[i][j]与a[j][i]的值互换由于a数组的大小是3*3,而数组元素是按行排列的因此a[i][j]在a数组中是第(3*i+j)个元素,例如a[2][1]是数组中第(3*2+1)个元素,即第7个元素(序号从0算起)a[i][j]的地址是(pointer+3*I+j)和*(pointer+3*j+i)互换,就是将a[i][j]和a[j][i]互换

// 给测试矩阵赋初值

// 打印矩阵原始數据

// 矩阵转置并打印转置之后的矩阵数据

我要回帖

更多关于 编写程序实现矩阵3行3列的转置 的文章

 

随机推荐