用C语言写程序 , 输入N个数字,打印其中的最大数和最小数的位置,如果有相同的数字,输出最早出现的那一个
答案:1 悬赏:0 手机版
解决时间 2021-03-17 05:21
- 提问者网友:凉末
- 2021-03-16 18:13
用C语言写程序 , 输入N个数字,打印其中的最大数和最小数的位置,如果有相同的数字,输出最早出现的那一个
最佳答案
- 五星知识达人网友:一秋
- 2021-03-16 19:16
#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
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯