c冒泡排序,急急急哪位大哥能帮忙看看错在哪里啊

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:17:21
#include <stdio.h>
#include <stdlib.h>
void bubble_sort (int array[] , int length);
int main()
{
int m, length;

printf("input total number:\n");
scanf("%d",&length);
int array[length];
for(m = 0; m < length; m ++)
{
printf("input array number one by one :\n");
scanf("%d",&array[m]);
}
bubble_sort ( array , length);
for(m = 0;m <= length; m ++)
{
printf("(%d)",array[m]);
}
return 0;
}
void bubble_sort (int array[] , int length)
{
int p, i, a;

p = 0;
i = 0;
for(p = 0; p < length - 1; p ++)
{
for(i = 0; i < length - 1;i ++)
{
if(array[i] > array[i+1])
{
a = array[i + 1];

#include <stdio.h>
#include <stdlib.h>
void bubble_sort (int array[] , int length);
int main()
{
int m, length;
printf("input total number:\n");
scanf("%d",&length);
int array[length];
for(m = 0; m < length; m ++)
{
printf("input array number one by one :\n");
scanf("%d",&array[m]);
}
bubble_sort (array , length);
for(m = 0;m <length; m ++) //不能等于
{
printf("(%d)",array[m]);
}
return 0;
}
void bubble_sort (int array[] , int length)
{
int p, i, a;
p = 0;
i = 0;
for(p = 0; p < length - 1; p ++)
{
for(i = 0; i < length - 1;i ++)
{
if(array[i] > array[i+1])
{
a = array[i + 1];
array[i + 1] = array[i];
array[i] = a;
}
}
}
}

用DEV C++编译运行:
input total number
3