1樓:匿名使用者
**書寫要規範
#include
void main()
}第一和第二個for 迴圈對 a[i][j] 賦值 即對a[1][1] a[1][2]一直到 a[5][5]
第三和第四個for 列印二維陣列裡的內容 即你剛賦進去的值
2樓:匿名使用者
這段**生成了一個6階的單位矩陣,並顯示出來。
#include//標頭檔案
void main() //主函式}
3樓:愛德iv菠蘿
輸出一個對角線為1的矩陣,其餘元素為0;
for(i=1;i<6;i++)
for(j=1;j<6;j++) a[i] [j]=(i/j)*(j/i);
這倆行是對陣列進行賦值,由於j和i為int型,所以僅有i=j的時候能除開為1;不然其餘的(i/j)和(j/i)倆個必有一個為0。因此賦值後,只有行數和列數相等的為1;其餘為0;
for(i=1;i<6;i++)
這就是將其進行輸出顯示。
4樓:不傻不笨不弱智
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
應該是這麼個結果..他給每個元素的值是a[i] [j]=(i/j)*(j/i);
只有對角線上的a[i][j] i是等於j的..所以 (i/j)*(j/i)=1
其他的元素i是不等於j的..所以i除以j 或者j除以i 肯定有一個得0..所以
(i/j)*(j/i)=0. 所以其他的地方都是0了..
5樓:寒鐵礦
好像是輸出
10000
01000
00100
00010
00001
大概是初始化吧,i=j 賦值1,i!=j 賦值0
6樓:匿名使用者
int a[6] [6],i,j;
for(i=1;i<6;i++)
}for(i=1;i<6;i++)
printf("\n");
}這樣寫比較容易看懂了吧,其實沒做什麼就是打出了一個斜對角線為1其它為0 的陣列。
7樓:滄海雄風
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
press any key to continue這個是給二維陣列賦值的 先把大括號補齊 格式弄好 就容易看了#include
void main()
}//這段是輸出
for(i=1;i<6;i++)
printf("\n");
} }
有什麼問題請追問 滿意記得采納
8樓:
for(i=1;i<6;i++)
for(j=1;j<6;j++)
a[i] [j]=(i/j)*(j/i); //這兒是一個巢狀迴圈,對陣列各個元素賦值,在這兒肯定值全是0應該
for(i=1;i<6;i++)
9樓:匿名使用者
表面上看是(i/j)*(j/i) = (i*j)/(i*j) = 1
但在c語言中3/2的結果並不是1.5,而是1,同理2/3的結果是0。
10樓:冷麵寒刀
二維陣列+巢狀迴圈。
11樓:
好複雜!太難了!是天才也不行把吧
C語言小問題,C語言一個小問題
區別 一個是指向結構體變數的指標,一個是指向整形變數的指標。詳細說明如下 struct student p指向結構體變數的指標 struct 結構體名 結構體指標變數名 執行結果 int p變成了指向整形變數的指標 編譯執行 錯誤 不同的變數型別,p並不屬於整形變數類指標。 你.是不是諶衛軍老師班上...
求助c語言問題,求助一個c語言問題?
小菜鳥2無聊寫 解題argc是命令列引數的數目 filel china beijing shanghai 執行輸出 chinabeijingshanghai ar 是引數字串的陣列 故 ar 是一個字串,也是ar 0 ar 會使它指向下一個字串 ar 題目中ar 的初始值可以看成是 e.g.所以排除...
C語言的問題,C語言的一個問題
main int a 5,b 4,c 3,d 2 now a 5 b 4 c 3 d 2 if a b c a b c a b c 5 4 3 1 3 0 so 執行else printf d n d else if c 1 d 1 c 1 d 1 3 1 2 1 1 1 1 so 執行下一句 pr...