编程从键盘输入n个数并保存到数组,输出n个数中的最大值及其下标、最小值及其下标。
这样吗?
#include <stdio.h>
#define INF 0x3f3f3f3f
#define N 20050
using namespace std;
int n;
int a[N];
int minn = INF, minid, maxn = -INF, maxid;
int main()
{
scanf("%d", &n);
for(int i=1;i<=n;++i)
{
scanf("%d", &a[i]);
if(a[i] > maxn)
{
maxn = a[i];
maxid = i;
}
if(a[i] < minn)
{
minn = a[i];
minid = i;
}
}
printf("最小值为 : %d, 下标为 : %d\n", minn, minid);
printf("最大值为 : %d, 下标为 : %d\n", maxn, maxid);
}