#include<stdio.h>
int main (){
printf("how many number do you want to sort?\n ");
int i,j,k,s;
scanf("%d",&k);//输入排序数组的数组大小 int sort[k];//定义排序数组
printf("please input number\n");
for(i=0;i<k;i++){
scanf("%d",sort[i]); }//依次输入排序数组 for(i=0;i<k;i++){
for(j=i+1;j<=k;j++){
if(sort[i]>sort[j]){
s=sort[i];
sort[i]=sort[j];
sort[j]=s;
}//比较大小并交换数值
}
}//从开始遍历整个数组并排序
while(i<k){
printf("insert_sort over,result is%d:",sort[i]); }//依次输出排序后数组
return 0;
}
1 回答

___C___
TA貢獻168條經(jīng)驗 獲得超109個贊
謝謝采納?
int sort[k];這一句代碼有誤,需要動態(tài)分配內(nèi)存空間,c++寫法為int sort[] = new int[k];
scanf("%d",sort[i]);這里有誤,改為scanf("%d",&sort[i]);
- 1 回答
- 1 關(guān)注
- 1118 瀏覽
添加回答
舉報
0/150
提交
取消