#7608: Why RE?


yorklai0523 (Orange)


#include<iostream>
using namespace std;
int main()
{
int a;

while(cin>>a)
{
char b[a+1],d;

for(int i=0;i<a;i++)
{
cin>>b[i];
}   
for(int i1=0;i1<a;i1++)
{
    for(int i=0;i<a-1;i++)
    {
        if(b[i]>b[i+1])
        {
            d=b[i];
            b[i]=b[i+1];
            b[i+1]=d;
        }
    }
}
for(int i=0;i<a;i++)
    cout<<b[i]<<" ";
cout<<endl;
}

return 0;
}
想不出為啥會RE><
#7610: Re:Why RE?


kkmomo (kkmomo)


> char b[a+1],d;

a是變數,要動態配置記憶體

數字並非只有0~9,超過9用char就有問題