求出任意一个一维数组元素中最大值和最小值的下标

编写函数求出任意一个一维数组元素中最大值和最小值的下标。在主函数中输入数组元素的值,输出最大值、最小值。

 

 

#include “stdio.h”
#include “conio.h”
#define   N  4
void MaxMin(int x[],int n,int *maxi,int *mini )
{  int i;

   for(*maxi=*mini=i=0;i<n;i++)
    if(x[*maxi]<x[i])*maxi=i;
    else if (x[*mini]>x[i])*mini=i;
}
void main()
{  int a[N], i,j;
   printf(“Input %d integers:\n”,N);
   for(i=0;i<N;i++) scanf(“%d”,&a[i]);

   MaxMin(a,N,&i,&j);

   printf(“Maximum=a[%d]=%d,Minimum=a[%d]=%d\n”,i,a[i],j,a[j]);

   getch();
}

运行结果:
Input 4 integers:
65 23 8 35
Maximum=a[0]=65,Minimum=a[2]=8

© 版权声明
THE END
喜欢就支持以下吧
点赞28 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容