我实施了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");
}
}
答案 0 :(得分:2)
你没有在main中调用Sorting函数,而是在声明它。