请高手来帮忙看下程序~~选择法排序!!!

来源:百度知道 编辑:UC知道 时间:2024/05/12 09:22:24
用选择法对十个数进行排序!~~不知道为什么运行程序后达不到所需的结果啊~~~~~~~小弟初学~~~~~~
请高手指点。。。。~~~~~~~~~~谢啦~~~~~~~~~~~`

#include <iostream>
using namespace std;
int main()
{
int x,y,i,a[10],k=1,z,t,j;
cout<<"请任意输入10个数,进行排序."<<endl;
for(i=0;i<=9;i++)
{
cout<<"请输入第"<<k++<<"个数字"<<endl;
cin>>a[i];
}

for(i=0;i<=8;i++)
{

for(j=i+1;j<=9;j++)
{if(a[i]<a[j])

z=a[j];

a[j]=a[i];

a[i]=z;
}

}
cout<<"从大到小顺序为"<<endl;
for(i=0;i<=9;i++)
{cout<<a[i]<<endl;
}

}
请回答的高手们自己先在电脑上运行下,通过了再发给我,谢谢咯!

运行过了,你忘了加大括号了,改的地方我做了注释:(你这个好像是冒泡法,不是选择法呀)
#include <iostream>
using namespace std;
int main()
{
int x,y,i,a[10],k=1,z,t,j;
cout<<"请任意输入10个数,进行排序."<<endl;
for(i=0;i<=9;i++)
{
cout<<"请输入第"<<k++<<"个数字"<<endl;
cin>>a[i];
}

for(i=0;i<=8;i++)
{

for(j=i+1;j<=9;j++)
{if(a[i]<a[j])
{//加上大括号
z=a[j];

a[j]=a[i];

a[i]=z;
}//加上大括号
}

}
cout<<"从大到小顺序为"<<endl;
for(i=0;i<=9;i++)
{cout<<a[i]<<endl;
}

}

选择法的话这样改,我做了注释
#include <iostream>
using namespace std;
int main()
{
int x,y,i,a[10],k=1,z,t,j;
cout<<"请任意输入10个数,进行排序."<<endl;
for(i=0;i<=9;i++)
{
cout<<"请输入第"<<k++<&l