c++问题 从键盘中输入10个数,按升序输出。大家看看那里出错了

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:24:16
#include<iostream.h>
void main()
{char a[10],i,s;
for(i=0;i<10;i++)
{cin>>a[i];}
cout<<endl<<"排序前:";
for(i=0;i<10;i++);
cout<<a[i]<<' ';
for(i=0;i<9;i++);
{int j=i; for(int m=i+1;m<10;m++)
if(a[m]<a[j])j=m;
if(j>i) {int k=a[i];
a[i]=k;};}
cout<<endl<<"排序后:";
for(i=0;i<10;i++)
cout<<a[i]<<' ';}

大家看看那里有错误 虽然能运行
但明显不对
为什么总是排不出来呢?

#include<iostream.h>
void main()
{int A[10],m;
cout<<endl<<"请输入10个整数:";
for(m=0;m<10;m++) {cin>>A[m];}
cout<<endl<<" 排序前:";
for(m=0;m<10;m++)
cout<<A[m]<<' ';
for(m=0;m<9;m++) {int j=m;
for(int i=m+1; i<10;i++)
if(A[i]<A[j]) j=i; if(j>m) {int k=A[m];
A[m]=A[j];A[j]=k;}}
cout<<endl<<"排序后:";
for(m=0;m<10;m++)
cout<<A[m]<<' ';}