编写函数求出任意一个一维数组元素中最大值和最小值的下标。在主函数中输入数组元素的值,输出最大值、最小值。
#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
© 版权声明
部分文章来自网络,只做学习和交流使用,著作权归原作者所有,遵循 CC 4.0 BY-SA 版权协议。
THE END
暂无评论内容