该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
原数组是
1,2,3
4,5,6
7,8,9
转置后的数组是
1,4,7
2,5,8
3,6,9
但结果出来的是乱七八糟的数字,而且最后提示出错
#include
void TransposedArray(int Arr[3][3])
{
shortint i,j;
shortint Med;
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
if(j>i)
{
Med=Arr[i][j];
Arr[i][j]=Arr[j][i];
Arr[j][i]=Med;
}
}
}
}
int main()
{
shortint MyArr[3][3];
shortint LnArr,ColArr;
printf("请输入欲转置之三阶二维数组:\n");
for(LnArr=0;LnArr<=2;LnArr++)
{
scanf("%d%d %d",&MyArr[LnArr][0],&MyArr[LnArr][1],&MyArr[LnArr][2]);
}
TransposedArray(MyArr);
for(LnArr=0;LnArr<=2;LnArr++)
{
for(ColArr=0;ColArr<=2;ColArr++)
{
printf("%d\n",MyArr[LnArr][ColArr]);
}
}
return0;
}