冒泡排序不排序

时间:2015-03-04 20:12:27

标签: c sorting

我实施了Bubblesort,但唯一的问题是它根本就没有对数组进行排序。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define SIZE 50
int m = SIZE;
void Sorting(int *x ,int m)
{
  int n = m;
  do{
    int nn = 1;
    for(int i=0; i <n-1; i++){
      if(x[i] > x[i+1]){
        int x1 = x[i+1];
        x[i+1] = x[i];
        x[i] = x1;
        nn = i + 1;
      }
    }
    n = nn;
  }while(n > 1);
}

如果我的小错误隐藏在那里,我也会给你测试主要功能。

int main(int argc, const char * argv[])
{
  int x[SIZE];
  for(int i = 0; i < SIZE; i++)
  {
    x[i] = rand() % 100;
  }
  void Sorting(int *x,int m);
  for(int i = 0; i < SIZE; i++){
    printf("%d" , x[i]);
    printf("\n");
  }
}

1 个答案:

答案 0 :(得分:2)

你没有在main中调用Sorting函数,而是在声明它。