C語言 有3 4的矩陣,要求編寫求這個二維陣列中的最大的那個元素的值,以及所在的行號和列號

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

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 1 99 1 100的值

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 一步一步的寫的,希望...

c語言程式設計求任意對稱正定矩陣的逆

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

編寫c語言程式,要求輸入圓的半徑r,圓柱高h,求圓的周長

佯北勿從 可以先定義圓周率pi為3.1415926,再定義雙精度變數半徑r 高h 周長 面積 體積,輸入相關資料後計算輸出結果即可,實現該功能程式多樣並不唯一,具體程式如下。include void main 遊俠的我我我我 include include define pi 3.1415 void...