C語言問題(3)程式求3 4矩陣中的最大元素及其所在行和列的位置。陣列元素可能有大於0,等於0或小於0的值

時間 2021-08-14 14:04:08

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)

C語言有3 4的矩陣,用c語言編寫程式找出其中值最大的元素,並輸出最大值 最大值所在的行號和列號

言寶 沒出現一次a i j 比max大的情況,用a i j 替換掉max,那麼把所有的數值迴圈一遍後,留下的就是最大的,因為沒有被比它更大的替換掉,所以沒有比max更大的數 小八 max表示最大值 a i j 表示橫下標為i 列下標為j 的二維陣列a 的值假設陣列的值大於max就執行這句max a ...

C語言程式問題,我的c語言程式有什麼問題? 10

fun x,y,1 求每一行的最小值放進y裡面 fun x,y,0 求每一行的最大值放進y裡面 伺服器 這個應該是判斷條件有問題,那個判斷形式應該是?前後返回的是判斷條件為真的時候的值,後面返回的是判斷條件不成立的時候的值,你這個寫法根本沒有改變flag的值,因為根本就沒有做賦值的操作。我的c語言程...

c語言問題 求這個程式詳細解釋 謝謝

文耕實驗室 char fun char c int main putchar n 輸出換行符return 0 這一句是主函式必要的,告訴程式正常退出。這個程式的意思就是,讓使用者輸入4個字元,如果是大寫字元,都轉換成小寫字元輸出。執行結果如下 輸入 open 返回 open 為什麼是這樣?當你一次性...