c语言数组升序排列问题
发布网友
发布时间:2023-01-25 10:36
我来回答
共4个回答
热心网友
时间:2023-01-25 12:05
最好不要while循环,因为排序是二层循环
外层是比较次数,内存是交换
//
for(int j=0;j<6;j++)
{
for(int i=0;i<6-j;i++)
if(nums1[i] < nums1[i+1])
{ exc = nums1[i];
nums1[i] = nums1[i+1];
nums1[i+1] = exc; k++;
}
}
热心网友
时间:2023-01-25 13:23
有3个错误
sacnf函数后面没有清空缓冲区,导致数组数据不是给定值
l=k;改为l=k=0;没有初始化!还有你这个算法实在是无语,像是冒泡的冗余版。
最后的printf是%lf格式
热心网友
时间:2023-01-25 14:58
你写的是什么排序算法,我怎么看不懂
热心网友
时间:2023-01-25 16:49
printf("%lf\n",nums1[i]);