c語言2維陣列的輸出

2022-05-15 04:56:28 字數 1086 閱讀 8835

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網網頁連結...