求数组中最小元素的值及其位置
有一维整型数组a(长度为10),输入数组各元素的值,求数组中最小元素的值及其在数组中的位置。输入格式:
输入10个整数,数之间用空格分隔
输出格式:
第一行输出最小值 第二行输出最小值在数组中的位置。如果有多个元素同为最小值,则输出这些元素的位置,每个位置之后加2个空格。
输入样例0:
14-189 47 -112-1
输出样例0:
-1
279
输入样例1:
112 3 -45678910
输出样例1:
-4
3
请问这个程序应该怎么写? # include <stdio.h>
int main()
{
int temp;
for (int i = 0; i < 10; i++)
scanf("%d", &temp);
int min = temp;
int pos = 0;
for (int i = 0; i < 10; i++)
{
if (temp < min)
{
min = temp;
pos = i;
}
}
printf("%d\n", min);
printf("%d\n", pos+1);
return 0;
} qiuyouzhi 发表于 2020-5-19 18:08
想问一下“如果有多个元素同为最小值,则输出这些元素的位置,每个位置之后加2个空格。”这个这里怎么写 你今天学C了吗 发表于 2020-5-19 18:31
想问一下“如果有多个元素同为最小值,则输出这些元素的位置,每个位置之后加2个空格。”这个这里怎么写
噢,忘记了这件事
我改下 本帖最后由 qiuyouzhi 于 2020-5-19 18:40 编辑
# include <stdio.h>
int main()
{
int temp, pos;
int cnt = 0;
for (int i = 0; i < 10; i++)
scanf("%d", &temp);
int min = temp;
for (int i = 0; i < 10; i++)
{
if (temp <= min)
{
min = temp;
pos = i;
}
}
printf("%d\n", min);
for (int i = 0; i < cnt; i++)
if (i == 0 && temp != min)
continue;
else
printf("%d", pos);
return 0;
} qiuyouzhi 发表于 2020-5-19 18:38
奥奥 非常感谢
页:
[1]