以下代码测试过的可行,不过只输入数字而不输入其他字符就靠自觉了哈。我这捡了个懒没有再写识别数字的代码了。
#include<iostream>
using namespace std;
void newArr(short input[], short num)
{
short m,n,outer,tempt;
for(outer=num-2;outer>0;outer--)
{
for(m=0;m<num-1;m++)
{
if(input[m]>input[m+1])
{
tempt=input[m];input[m]=input[m+1];
input[m+1]=tempt;
}
}
}
};
int main()
{
short num;
cout<<"请输入数组元素个数:";
cin>>num;
short x[num-1];
short xuhao;xuhao=1;
do
{
cout<<"请输入第"<<xuhao<<"个数";
cin>>x[xuhao-1];
xuhao++;
}while(xuhao<=num);
for(xuhao=0;xuhao<num;xuhao++)
{cout<<x[xuhao]<<endl;}
newArr(x,num);
cout<<"重新排序";
for(xuhao=0;xuhao<num;xuhao++)
{cout<<x[xuhao]<<endl;}
system("pause");
return 0;
}