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

#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;

}


名不见经传的小菜鸟
浏览 1077回答 1
1回答

木柘

#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; }
打开App,查看更多内容
随时随地看视频慕课网APP