c语言数组转置原理,为什么这个数组转置不对?
生活随笔
收集整理的這篇文章主要介紹了
c语言数组转置原理,为什么这个数组转置不对?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
原數組是
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;
}
總結
以上是生活随笔為你收集整理的c语言数组转置原理,为什么这个数组转置不对?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原 水质监测系统解决方案
- 下一篇: C Runtime Library 的来