为了账号安全,请及时绑定邮箱和手机立即绑定

我这个冒泡排序哪里有问题

我这个冒泡排序哪里有问题

C
名不见经传的小菜鸟 2017-11-13 19:47:23
#include<stdio.h>int main(){ int i,j,N; scanf("%d",&N); int arr[100]; for(i=0;i<N;i++); { scanf("%d",&arr[i]); } for(i=N-2;i>=0;i--) { for(j=0;j<=i;j++) { if(arr[j]>arr[j+1]) { int temp; temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } for(i=0;i<N;i++) { printf("%d",arr[i]); } return 0;}
查看完整描述

1 回答

已采纳
?
木柘

TA贡献143条经验 获得超94个赞

#include <stdio.h>
int main()
{
	int arr[100] = {0}, i, j, N;
	scanf("%d",&N);
	
	for (i = 0; i < N; i++){//此处多了分号,你就没发现数据少了???? 
		scanf("%d",&arr[i]);
	}
	 
	for (i = 0; i < N; i++){
		for(j = 0; j < N - i - 1; j++){
			if(arr[j] > arr[j + 1]){
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
	 
	for (i = 0; i < N; i++){
		printf("%d ",arr[i]);
	}
	return 0;
}


查看完整回答
反对 回复 2017-11-16
  • 1 回答
  • 0 关注
  • 1098 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信