c语言 写一个函数convert,使给定的一个二维数组(3*3)转置

要有详细过程,简单明了

第1个回答  2009-12-27
/* 函数功能: 对任意row行col列的矩阵转置
函数入口参数: 指向一维整型数组的指针变量a,指向单元存放转置前的矩阵元素
整型变量row,矩阵的行数即二维整型数组的行数
整型变量col,矩阵的列数即二维整型数组的列数
函数出口参数: 指向一维整型数组的指针变量at,指向单元存放转置后的矩阵元素
函数返回值: 无
*/
void convert(int (*a)[COL], int (*at)[ROW], int row, int col)
{
int i, j;

for (i=0; i<row; i++)
{
for (j=0; j<col; j++)
{
*(*(at+j)+i) = *(*(a+i)+j);
}
}
}本回答被提问者采纳
相似回答