1樓:
你查詢最小值的時候沒有用for迴圈,所以row和colum還是上面的for迴圈的最後的值給你改下:
#include ""
void main()
int i,j,row=0,colum=0,min;
int a[4][4],sum=0;
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
scanf("%d",&a[i][j]);
min=a[0][0];
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
if(a[i][j]min=a[i][j];
row=i;
colum=j;
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
sum=sum+a[i][i];
printf("sum=%d",sum);
2樓:網友
我算了一遍,row=,colum=,與你的相符,但sum=17+6+11+16=50.而min我也不確定應該是17..我沒執行,不知是**出了毛病。
3樓:山嶺舉人
原因就是你的for迴圈沒有把尋找最小值的過程包括進去,要加乙個大括號{}。
另外roc_chou 給出的解決方法也可以,只是要兩次迴圈,開銷比較大,我的方法只要一次迴圈就能找出最小值。
#include ""
void main()
int i,j,row=0,colum=0,min;
int a[4][4],sum=0;
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
scanf("%d",&a[i][j]);
min=a[row][colum];%此處有改動%if(a[i][j]row=i;
colum=j;
min=a[row][colum];%此處有改動%for(i=0;i<=3;i++)
sum=sum+a[i][i];
printf("sum=%d",sum);
幫忙編寫乙個4*4矩陣的c程式 如果可以請**
4樓:
摘要。執行該程式後,輸出的結果為:第乙個矩陣(a):
1 2 3 45 6 7 89 10 11 1213 14 15 16第二個矩陣(b):17 18 19 2021 22 23 2425 26 27 2829 30 31 32矩陣乘積(c):290 300 310 320722 748 774 8001154 1196 1238 12801586 1644 1702 1760其中,矩陣 c 是矩陣 a 和矩陣 b 的乘積。
幫忙編寫乙個4*4矩陣的c程式 如果可以請**。
親~可以問具體一點嗎?這樣我可以更好的您的問題。
矩陣中的元素可以修改喲。
兩個小時沒到 為啥不能第二題 其他人都答了呢 而且您第一題執行結果呢。
親,有執行結果的哦。你的訂單隻提問了第一題哦。
也可以為您提供註釋。
執行該程式後,輸出的結果為:第乙個矩陣(a):1 2 3 45 6 7 89 10 11 1213 14 15 16第二個矩陣(b):
17 18 19 2021 22 23 2425 26 27 2829 30 31 32矩陣孫虧扮乘積(c):290 300 310 320722 748 774 8001154 1196 1238 12801586 1644 1702 1760其中,矩陣空薯 c 是矩陣 a 和矩陣 b 的則灶乘積。
還需要對第二個題進行解答嗎?
第4題矩陣選擇題
5樓:尹六六老師
選c【解釋】先把第三行加上第一行,等於p2·a
再交換第一第二兩行。
相當於,p1·p2·a
關於程式設計的一點疑問,c程式設計問題
c程式設計問題 優先順序 邏輯非 判斷 等等 邏輯與 邏輯或 所以 a b c為.整體為.選a.如果是考試的時候,看到這個後面三個就不用看了。直接選。後面三個的計算 b a b c b c 第一項不為,必然為.後面的不用看了。c 最後一步運算是 而 右值為,整體必然為.d a b c b c c程式設...
關於c語言的一道題,關於C語言的一道題
龍 鳳 兩個for迴圈,再建立一個動態陣列,就可以了 include include include char submaxstring const char str1,const char str2 int size strlen str1 strlen str2 strlen str1 strl...
一道C語言程式題
file fpout 定義名為fpout 的檔案指標if fpout fopen file a.dat w null 此程式的目的是以 寫 的形式開啟fpout檔案,w 即 write 的意思。注意此句為判斷句,如果打不開檔案執行 即關閉檔案。程式到這是在開啟的情況下寫的 while ch 從fpo...