求助!用打擂台法编写一个函数,其参数包括数组和数组长度,分别求一维整形数组a[5],b[7]的元素最大值及该数组元素下标序号
求助!用打擂台法编写一个函数,其参数包括数组和数组长度,分别求一维整形数组a[5],b[7]的元素最大值及该数组元素下标序号。题目如上,各位帮帮忙!谢谢了!
2017-11-21 22:45
2017-11-23 09:35
2017-11-23 23:51
~
程序代码:
#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编辑过]

2017-11-24 00:38
~

2017-11-24 12:29
2017-11-24 23:10
~
~

2017-11-25 07:07
2017-11-25 20:54

~

2017-11-25 21:51
~

2017-11-25 22:56