冒泡排序,数组中没有0,为什么输出的结果总是第一个是0呢?
#include<iostream>
using namespace std;
//42.编程实现"冒泡排序算法",将输入的若干整数由小到大(升序)排序输出。
//要求定义一个排序函数,其原型是void bubble(int data[], int length)。
void bubble(int data[],int length){
int i,j,temp;
for(i=0;i<length;i++){
for(j=0;j<length;j++){
if(data[j]>data[j+1]){
temp=data[j];
data[j]=data[j+1];
data[j+1]=temp;
}
}
}
cout<<"排好序后为:"<<endl;
for(i=0;i<length;i++){
cout<<data[i]<<" ";
}
}
int main(){
int data[]={1,3,2,6,5,8,4,9,7};
int length=sizeof(data)/sizeof(data[1]);
bubble(data,length);
}
hacker_zrq
2020/11/29 14:53- c++
- 点赞
- 收藏
- 回答
满意答案