编写程序,输出长度为10的一维整型数组中的最大值和最大值的下标。要求:
(1)编写函数input()实现数组元素的输入,要求用指针实现
(2) 编写函数search(int *pa, int n, int *pmax, int *pmaxi)实现找最大值及其下标
(3)在主函数中调用上述函数,并输出最大值和最大值的下标
输入输出格式说明:
(1)输入格式:"%d"
(2)输出格式:"最大值为%d,最大值的下标为%d\n"
#include<stdio.h>
void input(int *p,int n)
{
int i;
for(i=0;i<n;i++)
scanf("%d",p+i);
}
void search(int *pa,int n,int *max,int *maxi)
{
int i;
for(i=0;i<n;i++)
{
if(*max<pa[i])
{*max=pa[i];
*maxi=i;
}
}
}
int main()
{
int a[10];
int i,max,maxi;
input(a,10);
maxi=0,max=a[0];
search(a,10,&max,&maxi);
printf("最大值为%d,最大值的下标为%d\n",max,maxi);
return 0;
}