作业帮 > 综合 > 作业

用C语言写程序 ,输入N个数字,打印其中的最大数和最小数的位置,如果有相同的数字,输出最早出现的那一个

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/05 05:52:37
用C语言写程序 ,输入N个数字,打印其中的最大数和最小数的位置,如果有相同的数字,输出最早出现的那一个
要求:
输入
第一行一个数N;第二行N个数,用空格隔开.
输出
输出一行,两个数,第一个数为最大数位置号,第二个数为最小数的位置号.
比如:
输入
7
3 2 7 3 5 7 2
输出
3 2
#include
int main()
{
int n = 0;
int i = 0,buf,min,max,min_index,max_index;
scanf("%d",&n);
while (i < n)
{
scanf("%d",&buf);
if (i == 0)
{
min_index = max_index = i;
min = max = buf;
}
else
{
if (buf < min)
{
min = buf;
min_index = i;
}
else if (buf > max)
{
max = buf;
max_index = i;
}
}
i++;
}
printf("%d %d\n",max_index + 1,min_index + 1);
return 0;
}
// 运行结果
// 输入:
5
2 1 1 3 3
// 输出:
4 2