C语言编程:如下要求的题目咋写代码?
要求:1)编写函数intmax(inta[],intn,int*p),查找数组a中最大值及其位置,最大值由函数返回,位置由指针p返回。2)编写函数intmin(inta[...
要求:
1)编写函数int max(int a[],int n,int*p),查找数组a中最大值及其位置,最大值由函数返回,位置由指针p返回。
2)编写函数int min(int a[],int a,int *p),查找数组a中最小值及其位置,最小值由函数返回,位置由指针p返回)
3)在主函数中输出所得结果。 展开
1)编写函数int max(int a[],int n,int*p),查找数组a中最大值及其位置,最大值由函数返回,位置由指针p返回。
2)编写函数int min(int a[],int a,int *p),查找数组a中最小值及其位置,最小值由函数返回,位置由指针p返回)
3)在主函数中输出所得结果。 展开
2个回答
展开全部
代码文本:
#include "stdio.h"
int max(int a[],int n,int *p){
for(n--,*p=0;n>=0;n--)
if(a[*p]<a[n])
*p=n;
return a[*p];
}
int min(int a[],int n,int *p){
for(n--,*p=0;n>=0;n--)
if(a[*p]>a[n])
*p=n;
return a[*p];
}
int main(int argc,char *argv[]){
int a[20]={13,19,12,9,10,3,7,18,1,11,20,8,2,14,15,16,4,5,6,17},ma,mi;
max(a,20,&ma),min(a,20,&mi);
printf("The results are as follows:\n");
printf("The MAX is a[%d]=%d\nThe MIN is a[%d]=%d\n",ma,a[ma],mi,a[mi]);
return 0;
}
供参考……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询