php二维数组转一维,如何编写一个函数,使给定的一个二维数组(3*3)转置?

用户投稿 29 0

关于“php二维数组转置”的问题,小编就整理了【2】个相关介绍“php二维数组转置”的解答:

如何编写一个函数,使给定的一个二维数组(3*3)转置?

#include<stdio.h>void main(){ int a[3][3]; int i,j,m=0; for(i=0;i<3;i++) //对a[3][3]赋值 for(j=0;j<3;j++,m++) a[i][j]=m; for(i=0;i<3;i++)//输出原矩阵的值 {{ for(j=0;j<3;j++) printf("%3d ",a[i][j]); } printf("\n"); }//交换的实现如下 for(i=0;i<3;i++) for(j=0;j<i;j++) {int temp; temp=a[i][j]; a[i][j]=a[j][i]; a[j][i]=temp; } //输出转置后的矩阵 printf("\n 转换后的矩阵如下:\n"); for(i=0;i<3;i++) {{ for(j=0;j<3;j++) printf("%3d ",a[i][j]); } printf("\n"); }}

写一函数,使给定的一个二维数组(3*3)转置,即行列互换?

void Trans(int *matrix[][]){ for(int i=0;i<3;i++) for(int j=0;j<i;j++) { int t=matrix[i][j]; matrix[i][j]=matrix[j][i]; matrix[j][i]=t; }}对一个矩阵进行转置,只需要对其下三角部分进行处理,即第一行不处理,第二行处理第一个,第三行处理第1和第2个,以此类推。

到此,以上就是小编对于“php二维数组转置”的问题就介绍到这了,希望介绍关于“php二维数组转置”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!