1樓:迷茫的
這個不是很難吧 !!!只要編寫兩個for迴圈,以第一個元素為max然後依次比較.如果發現比它大的數則交換max的值.
直到沒有數比它大,則這個時候它就是這個二維陣列中的最大值了.這時候輸出它的行號和列號就行了.
2樓:
矩陣的元素由鍵盤輸入?
#include
void main()
maxpbuff=maxpbuff>pbuff[row][col]?maxpbuff:pbuff[row][col];
}printf("最大的元素為%d,所在行為:%d,所在列為:%d\n",maxpbuff,hang,lie);}
3樓:佴問
#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語言編寫程式找出其中值最大的元素,並輸出最大值、最大值所在的行號和列號。
4樓:言寶
沒出現一次a[i][j]比max大的情況,用a[i][j]替換掉max,那麼把所有的數值迴圈一遍後,留下的就是最大的,因為沒有被比它更大的替換掉,所以沒有比max更大的數
5樓:小八
max表示最大值
a[i][j] 表示橫下標為i 列下標為j 的二維陣列a 的值假設陣列的值大於max就執行這句max=a[i][j] 就是將大的值賦值給max
所以max總是最大值
6樓:匿名使用者
if(max<=a[i][j])
這個是條件判斷,如果a[i][j]大於max,則將當前的a[i][j]賦給max
如果沒有比max大,則不執行
而是轉到{for(j=0;j<4;j++)調出下一個數,與max比較
因此,在已經進行比較 完成 的數之中,max總是代表的最大一個。
7樓:銀絨雪花
max=a[0][0],這是把二維陣列首地址的數賦給max;
接下來的 for(i=0;i<3;i++)是主函式行的迴圈,說明共三行;
for(j=0;j<4;j++)是列的迴圈,伴隨著行一起移動;
if(max<=a[i][j]),這是一個判斷語句,就是拿陣列a第i行第j列的數與max(首地址的數)比較,
當滿足條件時就把i行j列的數值賦值給max;
即:max=a[i][j]; c=i; d=j;
一次次地比較下來,凡是比max大的數,都會與max的值進行交換,所以max只會保留最大的數。
這就是我的解答啦,可能你還是有點不懂,
但是我已經盡力了哦,祝你好運。。。。。
8樓:匿名使用者
因為max最終放的是最大的值,所以用判斷語句判斷max是否小於a[i][j],如果max 小的話,就說明原來賦給max的值不是最大值,有一個值比它大,那麼,就要把這個大賦給max,迴圈完後,max就與所以的值都比了一次,找到了最大的。
比如我有3個數,找出一個最大的。
int a[2]= //陣列a[0]=1,a[1]=2,a[2]=3
max=a[1] //max=1
if (max
if(max
最後max裡放的是最大的數。即a[3]的值3。 另外,a[i][j]中的i 和j 是迴圈中的變數,i 對第幾行,j 對應第幾列。所以只要找到最大值,就用其它變數儲存,那麼就知道了該數的i 和 j ,即最大值所在的行號和列號。 輸入一個二維陣列(3×4)的元素,輸出其中值最大的元素值,以及它的行號和列號(c語言程式設計) 9樓:會飛的小兔子 #include #include intmain(); inti,j,max=a[0][0],row,colum; printf("陣列為:\n"); for(i=0;i<3;i++) for(i=0;i<3;i++)}} printf("最大值為:%d;行號為:%d,列號為:%d",max,row,colum); getch(); return0; }擴充套件資料有一個3*4的矩陣,求其中的最大元素的值 #include voidmain() }max=a[0][0]; for(i=0;i<3;i++) }printf("maxvalueis%d\n",max);} 10樓:匿名使用者 #include #define n 3 #define m 4 void main() { int i,j,maxi,maxj,a[n][m]; for ( i=0;i 11樓: #include int a[5][5]; int main() printf("%d %d",x,y); return 0;} 12樓:匿名使用者 int a[3][4], max = 0, x, y; for(int i = 0; i < 3; i++) }printf("max = %d, 行:%d, 列:%d\n", max, x+1, y+1); c語言 輸入整型二維陣列a[4][3],計算該二維陣列中的最大元素的值及其所在位 置(行、列 13樓:取個靚名難 #include void main(){ int a[3][4],max,maxi=0,maxj=0,i,j; printf("請輸入:\n"); for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); max = a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(max中的最大元素的值為 %d ,其在第 %d 行 第 %d 列\n",max,maxi+1,maxj+1); 只是把樓上的修改了一下,之前的**是有缺陷的,如果輸入的都是負數呢,那你輸出的結果就不對了。 14樓:linux_糯米糰 #include #include int main() }max = a[0][0]; for(i=0;i<3;i++) 15樓:生如夏花 #include int main()}} printf("是a[%d][%d]",p,q); return 0;} c 1 i 要寫成c 1f i 或者c float 1 i 否則會先按照整數計算,然後再賦值的。用c語言程式設計 求1 1 2 1 3 1 4 1 5 1 6 1 99 1 100 的值 include int main printf lf n sum 輸出結果return 0 一步一步的寫的,希望... ifndef matrix dot h define matrix dot h template void swap t a,t b class cmatrix 返回矩陣行數 int getcol const 返回矩陣列數 int rowswap int x,int y 行交換,成功返回1,否則0 ... 佯北勿從 可以先定義圓周率pi為3.1415926,再定義雙精度變數半徑r 高h 周長 面積 體積,輸入相關資料後計算輸出結果即可,實現該功能程式多樣並不唯一,具體程式如下。include void main 遊俠的我我我我 include include define pi 3.1415 void...C語言編寫程式求1 1 99 1 100的值
c語言程式設計求任意對稱正定矩陣的逆
編寫c語言程式,要求輸入圓的半徑r,圓柱高h,求圓的周長