关于一个数组找到最小值后如何打出下标

wangyangtao wangyangtao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
题目是这样的:一个整数数组{34,91,83,56,29,93,56,12,88,72};找出去最小值并打印下标,并在主函数打出最小数和下标。
以下是我写的程序:
#include <iostream.h>

int array[]={34,91,83,56,29,93,56,12,88,72};
int min(int [], int);


int main()
{
int i, len;
len=sizeof(array)/sizeof(int);
for(i=0; i<len; i++)
cout<<array[i]<<",";
cout<<endl;
cout<<min(array,len)<<endl;
for(i=0; i<len; i++)
if(array[i]==min(array,len))
cout<<i<<endl; //我想用这个打出下标 但好像不对??
return 1;
}

int min(int a[], int number)
{
int i, temp;
for(int pass=0; pass<number; pass++)
for(i=0; i<number-pass;i++)
if(a[i+1]<a[i])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
// cout<<a[i]<<endl;
return a[i];
}

不知道怎么打出最下值得下标来?
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
wangyangtao
C++ 语言 65,214 成员 250,514 内容