求二维数组中的最大值和最小值C语言,c语言 写一个子函数要求找出一个二维数组的最大值...
并且返回兩個維 求助 想不出來怎么寫
題主的問題問的不夠清楚。我假設(shè)你說的二維數(shù)組里面保存是整數(shù),問的是找到二維數(shù)組中的最大值,并且返回一個最大值的位置。函數(shù)內(nèi)部兩個for循環(huán)遍歷數(shù)組,能找到最大值和位置吧。返回這三個整數(shù)的辦法?我猜樓主不明白這個。可以new一個整形數(shù)組,初始化為最大值及其位置,返回指針。或者,新建一個struct,定義一個全局struct變量,用最大值及其位置初始化這個struct全局變量。
include
define COL 3
define ROW 4
int getmax(inta, int num)
{
int *max;
int i;
max = a;
for (i = 1; i < num; i++) {
if (*max < a[i]) {
max = &a[i];
}
}
return max;
}
int main(void)
{
int a[ROW][COL] = {{1, 2, 3}, {4, 5, 6}, {9, 8 ,7}, {0, 0, 0}};
int *max;
max = getmax((int *)a, sizeof(a) / sizeof(a[0][0]));
printf("max[%d][%d]=%d", ((int)max - (int)a) / sizeof(a[0][0]) / COL,
((int)max - (int)a) / sizeof(a[0][0]) % COL, *max);
return 0;
}
其它類型數(shù)組,照這個模板改,返回指針,很方便計算出二位數(shù)組下標(biāo)
總結(jié)
以上是生活随笔為你收集整理的求二维数组中的最大值和最小值C语言,c语言 写一个子函数要求找出一个二维数组的最大值...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux sql server硬件要求
- 下一篇: c语言中的字符串总是以,C语言字符串的结