冒泡排序,数组中没有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
hacker_zrq
2020/11/29 14:53
  • c++
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

3个回复