程序无误,但是运行结果却出错!
#include<iostream>using namespace std;
void main()
{
int i,j,min,temp,a[11];
cout<<"enter data:"<<endl;
for(i=1;i<=10;i++)
{cout<<"a["<<i<<"]"<<' '; cin>>a[i];}
cout<<endl<<"The original numbers:"<<endl;
for(i=1;i<=10;i++) cout<<a[i]<<" ";
cout<<endl;
for(i=1;i<=9;i++)
{min=i;
for(j=i+1;i<=10;i++)
if(a[min]>a[j]) min=j;
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
cout<<endl<<"The sorted numbers:"<<endl;
for(i=1;i<=10;i++)
cout<<a[i]<<" ";
cout<<endl;
}
该程序10个整数进行从小到大的排序,但是输入10个整数,也同样按照原来的顺序输出,没有排序.这是到底是哪里的问题