1樓:匿名使用者
第10行max=0; 應該為max=a[0][0];
因為就像樓上說的 如果讀入的所有數都是負的那就沒辦法找出最大數了應該為max=a[0][0];就是把矩陣的第乙個數先賦給最大值讓所有的數都和第乙個數比較,不要賦負無窮比較好因為負無窮既不好表示輸入也麻煩。
第6行int row,column; 該為 int row=0,column=0
你的row,column是沒有賦值,賦值語句是在if裡出現的如果第乙個就是最大數那麼if就不能執行 row,column就沒有值了。
2樓:小樓微醉
#1 #include "stdio.h"#define m 3 第一處錯誤 #define m 3要單獨一行
#8 scanf("%d",a[i][j]);第二處 scanf函式是向乙個位址傳值 所以要改為 &a[i][j]
#9 max=0; 第三處錯誤 因為元素有可能全為負數 所以max 不能為0 改為 max=a[0][0];
修改後的**
#include "stdio.h"
#define m 3
#define n 4
int main()
c語言程式設計4.求3*3矩陣中最大元素所在的行列位置
3樓:匿名使用者
#include
#define n 3
void main(),,},max,i,j,col=0;
max=a[0][0];
for(i=0;i
4樓:蔡源專線
定義乙個3行3列的陣列來儲存資料,然後再分為三行,比較出每行中最大的,再將三行中最大的比較就行了,就是三個for迴圈,注意用個變數來計數就可以了,具體**沒時間寫,抱歉!
5樓:匿名使用者
#include
#include//最小的位版置
main()
}cout<<"min="< cout<<"i="< cout<<"j="< c語言:有乙個3*4的矩陣,要求編寫求這個二維陣列中的最大的那個元素的值,以及所在的行號和列號。 6樓:迷茫的 這個不是很難吧 !!!只要編寫兩個for迴圈,以第乙個元素為max然後依次比較.如果發現比它大的數則交換max的值. 直到沒有數比它大,則這個時候它就是這個二維陣列中的最大值了.這時候輸出它的行號和列號就行了. 7樓: 矩陣的元素由鍵盤輸入? #include void main() maxpbuff=maxpbuff>pbuff[row][col]?maxpbuff:pbuff[row][col]; }printf("最大的元素為%d,所在行為:%d,所在列為:%d\n",maxpbuff,hang,lie);} 8樓:佴問 #include void main() ,,}; max = a[0][0]; for(i=0;i<=2;i++) for(j=0;j<=3;j++) if(a[i][j]>max) 言寶 沒出現一次a i j 比max大的情況,用a i j 替換掉max,那麼把所有的數值迴圈一遍後,留下的就是最大的,因為沒有被比它更大的替換掉,所以沒有比max更大的數 小八 max表示最大值 a i j 表示橫下標為i 列下標為j 的二維陣列a 的值假設陣列的值大於max就執行這句max a ... fun x,y,1 求每一行的最小值放進y裡面 fun x,y,0 求每一行的最大值放進y裡面 伺服器 這個應該是判斷條件有問題,那個判斷形式應該是?前後返回的是判斷條件為真的時候的值,後面返回的是判斷條件不成立的時候的值,你這個寫法根本沒有改變flag的值,因為根本就沒有做賦值的操作。我的c語言程... 文耕實驗室 char fun char c int main putchar n 輸出換行符return 0 這一句是主函式必要的,告訴程式正常退出。這個程式的意思就是,讓使用者輸入4個字元,如果是大寫字元,都轉換成小寫字元輸出。執行結果如下 輸入 open 返回 open 為什麼是這樣?當你一次性...C語言有3 4的矩陣,用c語言編寫程式找出其中值最大的元素,並輸出最大值 最大值所在的行號和列號
C語言程式問題,我的c語言程式有什麼問題? 10
c語言問題 求這個程式詳細解釋 謝謝