#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条经验 获得超109个赞
谢谢采纳
int sort[k];这一句代码有误,需要动态分配内存空间,c++写法为int sort[] = new int[k];
scanf("%d",sort[i]);这里有误,改为scanf("%d",&sort[i]);
- 1 回答
- 1 关注
- 1062 浏览
添加回答
举报
0/150
提交
取消