用C++编程 输入10个数字,放在一个数组中,找出其中最小的值,输出这个值以及它在数组中的下标

如题所述

第1个回答  推荐于2016-08-22
#include<iostream>
using namespace std;
int main()
{
int a[10],min,i,xb;
cout<<"Input 10 number:";
for(i=0;i<10;i++)
cin>>a[i];
min=a[0];
xb=0;
for(i=0;i<10;i++)
{
if(a[i]<min)
{
min=a[i];
xb=i;
}
}
cout<<"The min number is:"<<min<<endl;
cout<<"The xia biao is:"<<xb<<endl;
return 0;
}本回答被提问者采纳
第2个回答  2008-11-04
#include <iostream.h>

#define N 10

int main()
{
int a[N];
int i;
int min;
for(i=0;i<N;i++) //输入数据
{
cout<<"a["<<i<<"]:";
cin>>a[i];
}
min=a[0];
for(i=0;i<N;i++) //取最小值
{
if(min>a[i])
min=a[i];
}
for(i=0;i<N;i++) //定位最小值
{
if(min==a[i])
break;
}
cout<<"Min in the "<<N<<" numbers is "<<min<<endl; //输出
cout<<"It is a["<<i<<"]"<<endl;

return 0;
}
不明白留言哦~~~
第3个回答  2008-11-04
此方法在输入数据时能清楚的显示输到第几个数了,这样不容易出错!
并且采用的是float型数组,范围更宽,因为输入的数值可能带小数点的

#include <iostream.h>

void main()
{
float dat[10];
float min;
int index;
for(int i=0;i<10;i++)
{
cout<<"输入第"<<i<<"个数";
cin>>dat[i];
}

min =dat[0];
for(i=0;i<10;i++)
{
if(min>dat[i])
{
min=dat[i];
index=i;
}
}
cout<<"最小的数是"<<min<<" ,下标是"<<i;

}
第4个回答  2008-11-04
#include<iostream>
using namespace std;
int main(){
int x,A[10],min,mx;
for (x=0;x<10;x++)cin>>A[x];
min=A[0];
for (x=1;x<10;x++)if(min>A[x]){min=A[x];mx=x;}
cout<<min<<' '<<mx;
return 0;
}
第5个回答  2008-11-04
#include<iostream>
using namespace std;
void main()
{
int i,a[10],m,j=1000000;
for(i=0;i<9;i++)
{ cin>>a[i];
if(a[i]<j)
{ j=a[i];
m=i; }
}
cout<<j<<endl; //输出这个数
cout<<m; //输出这个数的下标
}
相似回答