代碼我寫好了,可是出了一些問題,請指教!
問題描述
給定一個長度為n的數列,將這個數列按從小到大的順序排列。1<=n<=200
輸入格式
第一行為一個整數n。
第二行包含n個整數,為待排序的數,每個整數的絕對值小於10000。
輸出格式
輸出一行,按從小到大的順序輸出排序後的數列。
樣例輸入
5
8 3 6 4 9
樣例輸出
3 4 6 8 9
我寫的代碼如下:
#include
using namespace std;
int main(){
int n,i,j,max;
cin >>n;
int list[n-1];
for(i=0;i
cin >>list[i];
}
for(j=0;j<n-1;j++){
for(i=0;i<n-j;i++){
if(list[i]>list[i+1]){
max=list[i];
list[i]=list[i+1];
list[i+1]=max;
}
}
}
for(i=0;i<n;i++){
cout<<list[i]<<' ';
}
return 0;
}
到底是出了什麼問題呢?
第一,數組不支持變量做為下標。