问题
多项选择题
printf("\n ");
答案
参考答案:int fun (int array[C][C])
{
int i,j,t;
for(i=0;i<C;i++) /*将右上三角和左下三角对换,实现行列互换*/
for(j=i+A;j<C;j++)
{t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}
解析: 注意对矩阵转置后仍然存回其本身时,只能循环矩阵中的一个角(本程序是右上半三角)。控制右上半三角的方法是在第2个循环中j从i+1或i开始,左下半三角的方法是在第2个循环中写成for(j=0;j<i;j++),若要控制所有元素在第2个循环要写成for(j=0;j<3;j++)。