c语言如何在一个未排序的数组中找到最小值和它的脚标

时间:2022-04-04 10:04:13
小弟这几天一直在想这个问题:如何在一个未排序的数组中找到最小值和它的脚标,举例:假如有a[3]为最小值,则程序打印出这个最小值和数字脚标:3

小弟是新手,还有一个问题想问一下大哥们,怎么样给分啊,呵呵,不好意思了,麻烦大家了!

8 个解决方案

#1


遍历,保存最小的下标
int min=0;
for(int i=1; i<len-1; ++i)
 if(a[i]<min) min = i;

cout<<"min"<<a[min]<<endl;




给分 :回复 | 推荐 | 收藏 | 专题 | 公告 | 管理  | 关闭窗口

#2


if(a[i]<a[min]) min = i;

#3


我来晚了

#4


先谢谢大家了,大哥能够说的略详细一点吗?我不是很明白

#5


很容易理解的啊..假设一个为最小值,再跟数组中的元素一个个比过去.如果比最小值更小则将该值替换最小值

#6


double min = a[0];
position = 0;
for (i = 1;i<len-1;i++)
{
if (a[i]<min)
{
  min = a[i];
  position = i;
}
}

#7


谢谢了!

#8


0.sdsa 

#1


遍历,保存最小的下标
int min=0;
for(int i=1; i<len-1; ++i)
 if(a[i]<min) min = i;

cout<<"min"<<a[min]<<endl;




给分 :回复 | 推荐 | 收藏 | 专题 | 公告 | 管理  | 关闭窗口

#2


if(a[i]<a[min]) min = i;

#3


我来晚了

#4


先谢谢大家了,大哥能够说的略详细一点吗?我不是很明白

#5


很容易理解的啊..假设一个为最小值,再跟数组中的元素一个个比过去.如果比最小值更小则将该值替换最小值

#6


double min = a[0];
position = 0;
for (i = 1;i<len-1;i++)
{
if (a[i]<min)
{
  min = a[i];
  position = i;
}
}

#7


谢谢了!

#8


0.sdsa