1樓:合長順莘嬋
for(i=9;i<=9;i++)
{for(r=9;r<=9;r++)
這兩步輸出形式錯誤,陣列的輸出形式應該是這樣的:
for(i=0;i<9;i++)
{for(r=0;r<9;r++)
printf("%d",a[i][r]);這一步最好改為printf("%d
",a[i][r]);這一種形式,可以使輸出結果更清晰。
你再試一下,這是執行結果:
2樓:鬆秀英喬霜
1.在你的程式中有這麼一句for(i=9;i<=9;i++),,,,,,
,,},i,r;
for(i=0;i<9;i++)
}執行結果為:
不明白,還可以問啊!
3樓:溥玉芬邗琴
這是陣列下標的問題,你輸出的陣列下標取值有問題,(你輸出的是未知的棧空間的值!)
先說一維,譬如int
a[2]=;
當我們用的時候是a[0]=1,
a[1]
=2。a[2]沒有值(準確說是未定義)!明白了嗎?
陣列的定義和陣列的值是不同的,取值是從0開始,定義的時候值代表有幾個數!
同樣的,二維陣列a[2][2]=,}
a[0][0]=1,
a[0][1]=2,
a[1][0]=3,
a[1][1]=4。
4樓:柴海依歆
修改後**如下:
#include"stdio.h"
void
main(),,
,,,,
,,};for(int
i=0;i<9;i++)
printf("\n");
}printf("\n");
}執行結果:
如有問題請樓主繼續追加~~~
5樓:賴亮禽含桃
,,不知道是不是你寫錯了還是程式就是這個樣子,for裡面開始不是以0開始嗎??
還有一個就是數字的下標是從0開始的,所以for裡面的條件等於應該去掉。就是小於。。。
c語言用一維陣列存放整數,c語言 用一維陣列存放一個整數
估計題目你沒有看懂啊,程式其實不難,用字串來做更簡單void jian char a,char b,char c ab為減數,c為結果,你也可以abc為全域性陣列 b1 100 c1 100 賦值0防干擾int i,j,flag int la,lb,lc la strlen a lb strlen ...
c語言二維陣列
因為你的s是一個二維陣列。如果你的s是一維陣列,像s 20 這樣,那麼在gets時不需要加 0 你定義的s是個二維陣列,並且是char型別,所以每一行存放一個字串。s n 代表第n 1行,而gets時的引數需要是一個字串指標,或者字串陣列名,所以這裡必須要寫作gets s n 其中0 n 20 我明...
用C 語言編寫 輸入2維矩陣,輸出這個矩陣的轉置矩陣
include using namespace std int main cout 你輸版入的矩 陣為權 cout cout 你輸入的矩陣的轉置矩陣為 return 0 根據提示輸入,可以得到結果 建議你bai使用eigen庫,eigen是一個強大的矩du陣運算的庫zhi。這是他的官dao網網頁連結...