#7608: Why RE?


yorklai0523 (Orange)

學校 : 不指定學校
編號 : 26468
來源 : [114.37.139.175]
最後登入時間 :
2015-08-11 19:28:46
a104. 排序 -- yoooooooo | From: [118.160.197.123] | 發表日期 : 2013-03-24 01:17

#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)

學校 : 不指定學校
編號 : 29247
來源 : [223.137.94.20]
最後登入時間 :
2024-06-28 12:05:12
a104. 排序 -- yoooooooo | From: [111.249.85.220] | 發表日期 : 2013-03-24 12:33

> char b[a+1],d;

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

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

 

 
ZeroJudge Forum