求二維陣列中最大元素及其所在的行和列

時間 2021-07-21 03:41:38

1樓:a羅網天下

程式如下:

#include //定義標頭檔案

void main()               //主函式

int i,j,row = 0 ,colum = 0,max;                            //定義整型的i,j,定義行列及最大值

int a[3][4]=,,};        //定義一個二維陣列

max = a[0][0];

for(i=0;i<=2;i++)                               //利用for進行迴圈

for(j=0;j<=3;j++)

if(a[i][j]>max)                                             //進入迴圈體,開始迴圈

max = a[i][j];                                      //定義最大值的陣列

row = i;                                             //提取出行

colum = j;                                      //提取出列

結束輸出結果

執行結果如下:

max=10,

nrow = 2,

ncolum = 1

二維陣列a[m][n],這是一個m行,n列的二維陣列。設a[p][q]為a的第一個元素,即二維陣列的行下標從p到m+p,列下標從q到n+q,按「行優先順序」儲存時則元素a[i][j]的地址計算為:

loc(a[i][j]) = loc(a[p][q]) + ((i − p) * n + (j − q)) * t

loc(a[i][j]) = loc(a[p][q]) + ((j − q) * m + (i − p)) * t

存放該陣列至少需要的單元數為(m-p+1) * (n-q+1) * t 個位元組

2樓:硪去年買了個裱

private sub command1_click()dim a() as integer

m = inputbox("請輸入行數m:")n = inputbox("請輸入列數n:")redim a(m, n)

for i = 1 to m

for j = 1 to n

a(i, j) = inputbox("請輸入a(" & i & "," & j & ")")

print a(i, j);

next j

print

next i

max = a(1, 1)

for i = 1 to m

for j = 1 to n

if max < a(i, j) thenmax = a(i, j)

x = i

y = j

end if

next j

next i

print

print "最大值為" & max & "在第" & x & "行" & y & "列"

end sub

3樓:知不足而後進

#include

int main()

for(i=m-1;i>=0;i--)

for(j=n-1;j>=0;j--)

}printf("%d\n",max);

for(i=0;i<=p-1;i++)

printf("%d %d\n",b[i],c[i]);

return 0;

}//用的c語言,第一先找到最大值,第二把各個下標記錄下來

c語言程式設計:求二維陣列中最大元素值及其行列號

4樓:匿名使用者

#include

void main()

,,};

max = a[0][0];

for(i=0;i<=2;i++)

for(j=0;j<=3;j++)

if(a[i][j]>max)

printf("最大值=%d\n行號= %d\n列號= %d\n",max,row,colum);}

5樓:凌亂心扉

#include

main()

,,};

max=a[0][0];

for(i=0;i<=2;i++)

for(j=0;j<=3;j++)

if(a[j]>max)

printf("%d,%d,%d\n",max,row,colum);

}1、printf()函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。

格式輸出,它是c語言中產生格式化輸出的函式(在stdio.h中定義)。用於向終端(顯示器、控制檯等)輸出字元。格式控制由要輸出的文字和資料格式說明組成。

要輸出的文字除了可以使用字母、數字、空格和一些數字符號以外,還可以使用一些轉義字元表示特殊的含義。

簡單點理解就是,在一段程式中你正確使用該函式,可以在該程式執行的時候輸出你所需要的內容。

2、printf函式是一個標準庫函式,它的函式原型在標頭檔案「stdio.h」中。但作為一個特例,不要求在使用printf函式之前必須包含stdio.h檔案。

printf()函式的呼叫格式為:printf("《格式化字串》",《參量表》)。

其中格式化字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。

6樓:匿名使用者

思路:先假設二維陣列的第一個數就是最大數,在依次遍歷二位陣列,判斷其是否大於最大數,大於最大數就替換掉最大數,並修改最大數的行列號。

參考**:

#include

int main()

printf("最大數為:%d,行號為:%d,列號:%d.\n",max,p,q);

return 0;}/*

執行結果:

1 5 4 7 6

4 5 8 45 12

1 4 87 56 12

11 25 84 35 47

55 88 99 66 44

最大數為:99,行號為:4,列號:2.*/

7樓:金魚

找出二維陣列中的最大值最小值及其所在行號列號4*4的陣列示例,直接輸入一個4*4的陣列即可獲得答案#include

void main()

8樓:夏了夏了

#includeintmain() printf("%d %d %d",max,x,y); }

c語言程式設計:找出二維陣列中的最大值最小值及其所在行號列號

9樓:問明

示例:有一個3*4的矩陣,要求程式設計序求出其中最大的那個元素的值,以及其所在的行號和列號。

**:#include

int main()

,,};

max=a[0][0];

printf("array a:\n");

for(i=0;i<=2;i++)

printf("\n");

}for(i=0;i<=2;i++)}}

return 0;

}執行結果:

10樓:匿名使用者

4*4的陣列示例,直接輸入一個4*4的陣列即可獲得答案,供參考#include

void main()

11樓:中國月陽科技

主體框架是設定一個大迴圈,遍歷各行

設定兩個變數陣列,一個用於儲存最大值的位置,一個用於儲存最小值位置,如max[3],min[3]其中max[0],max[1],max[2]分別代表行號 列號,數值。

迴圈前,先給max min賦初值,預設到陣列的第一個值。

在迴圈中,每次迴圈都將數值與max[2]和min[2]比較,如果比max[2]大,就用新值替換maxmin也一樣。

舉例:比如陣列a[10][3]

max[0]=0;

max[1]=0;

max[2]=a[0][0];

min[0]=0;

min[1]=0;

min[2]=a[0][0];

for(i=0; i<10; i++)

for(j=0; j<3; j++)

if (a[i][j]

}printf(「%d」,max[0]);

....

12樓:匿名使用者

用氣泡法,晚上給你解釋!

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語言

逐夢兮樂 include define n 3 define m 3 int fun int a n m printf n printf max d location is a d d max,b,c int main fun a 祝你愉快! include struct smax 最大元素位置資訊...

C語言中,如果我要將二維陣列的所有元素全部初始化為1,我可以這樣做嗎

可以用一個雙重迴圈呀 int i,j for i 0 i for j 0 j ss i j 1 先像樓上說得一樣迴圈出一個陣列c所有元素為1以後如果要用到初始ss為1的話 直接memcpy ss,c,sizeof c 直接拷貝記憶體,很快 示例 include int main memcpy ss,...

c語言求二維陣列的和的寫法問題,c語言求二維陣列的和的一個寫法問題

周綝 這樣寫,格式有點小錯誤。以下幫你加了幾個中括號,希望採納!note your choice is c ide include stdio.h void main for i 0 i 2 i for j 0 j 2 j if a i j max max a i j printf d,d,d n ...