求二維整型陣列的最大元素所在的位置,要求呼叫子函式實現。 c語言

時間 2021-07-21 03:31:34

1樓:逐夢兮樂

#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);

}祝你愉快!

2樓:

#include

struct smax  //最大元素位置資訊的結構體

;smax findarrymax(int *arry,int m,int n)//傳入二維陣列的指標

else

k=i;//記錄第幾個是最大的

}}maxpos.n = (k+1)-(maxpos.m-1)*n;//根據橫座標來計算縱座標

return maxpos;

}int main()

,,,};

smax smax = findarrymax(*arr,4,3);

return 0;

}我算出來的是第幾個,並不是元素的下標,你如果想算的是下標  只要-1就可以了。

也就是說我算出來的結果就是第幾行第幾列,而不是a[0][0]中的0代表第一行。

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

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

C語言 用指標程式設計 輸入4 5的二維整型陣列,輸出其中最大值 最小值以及它們所在行和列的下標

it孤鶩 沒錯誤,你要效果是什麼 就那上面的例子 0 你想輸出 1行1列嗎 那隻要 後面四個變數加1 就可以了 printf 最大值為 d,行標 d,列標 d n max,xb1 h 1,xb1 l 1 printf 最小值為 d,行標 d,列標 d n min,xb0 h 1,xb0 l 1 你的...

二維陣列是如何儲存的,二維陣列在記憶體中是如何存放的

二維陣列a m n 可以視為由m個行向量組成的向量,或者是由n個列向量組成的向量。由於計算機的記憶體是一維的,多維陣列的元素應排成線性序列後存入儲存器。陣列一般不做插入和刪除操作,即結構中元素個數和元素間的關係不變。所以採用順序儲存方法表示陣列。1 行優先儲存 將陣列元素按行向量排列,第i 1個行向...