问题相关代码,请勿粘贴截图
void add_d(int add[], int sz)
{
int i = 0;
for (i = 0; i < sz - 1; i++)
{
int j = 0;
for (j = 0; j < sz - 1 - i; j++)
{
if (add[j] > add[j+1])//最关键的计算忘记写上
{
int z = add[j];
add[j] = add[j + 1];
add[j + 1] = z;
}
}
}
}
int main()
{
int add[]={1,3,53,5,4,6};
int j;
int sz = sizeof(add) / sizeof(add[0]);
add_d(add, sz);
for ( j = 0; j < sz; j++)
{
printf("%d",add[j]);
}
return 0;
}
运行结果及报错内容
疑惑,为何这个函数得不到相对应的结果,本人编程初学者一个,为何得不到相应的冒泡排序,请各位指点,谢谢。