以下代码测试过的可行,不过只输入数字而不输入其他字符就靠自觉了哈。我这捡了个懒没有再写识别数字的代码了。
#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;
}