求助!用打擂台法编写一个函数,其参数包括数组和数组长度,分别求一维整形数组a[5],b[7]的元素最大值及该数组元素下标序号
求助!用打擂台法编写一个函数,其参数包括数组和数组长度,分别求一维整形数组a[5],b[7]的元素最大值及该数组元素下标序号。题目如上,各位帮帮忙!谢谢了!
#include<stdio.h> void fun(int array[],size_t size); int main( void ) { int array[]={1,3,5,4,6,2,8,9,7}; fun(array,sizeof (array)/sizeof (*array)); return 0; } void fun(int array[],size_t size) { int* p_arr=array; int* pMark=array; int* pEnd=array+size; while (++p_arr<pEnd) pMark=*p_arr>*pMark?p_arr:pMark; printf("%-4d%-4d\n",*pMark,pMark-array); }
[此贴子已经被作者于2017-11-24 12:33编辑过]