c語言問題,一個c語言問題 !!

時間 2022-03-08 15:20:25

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...