首页 >> 百科生活 > 趣味生活 >

c语言sort函数对数组排序从第10个到20(c语言sort函数)

2023-12-10 18:21:08 来源: 用户:司空志致 

大家好,我是小跳,我来为大家解答以上问题。c语言sort函数对数组排序从第10个到20,c语言sort函数很多人还不知道,现在让我们一起来看看吧!

sort是排序吧。程序错误有三:

1. b=x-1 是错的,因为x和b一样表示数组的长度,注意,长度和最后一个下标相差一,但是在for里面采用诸如for(int m=0;m<b;m++),m的循环是从0到b-1的,所以,没有必要-1,这里注意那个for里面的m<b的小于号而不是小于等于

由于这个问题,b错误的减少了1,所以输入的数组实际只有2个数

2. 双重for循环里面二个for有问题

这里,要清楚 i 和 j 的具体含义。i 之所以从1开始,就是因为要防止j+1弄到数组外面去,而且这里有个问题是,需要不断扩大“已排序”的部分。即i=1时排好前两个数,i=2时,把第三个数纳入到“已排序”的队列里面,此时注意,前面排好的就不必排了,所以,j 循环的时候是从后面开始循环的!

两个for可以这么写:

for (i = 1; i < d; i++)

for (j = i; j >=0; j--)

……

或者

for (i = d-2; i >= 0; i--)

for (j = i; j < d-1; j ++)

……

3. 一点建议,输入和输出数组以及排序分开,不要放一起,不容易读懂程序。

sort函数写得有点乱,这是非常不好的。

比如,输入数组的部分一个函数,输出又是一个函数,跳过排序,直接输出就知道输入有没有问题了,这样的结构性问题比真正的错误还要致命,因为无法迅速查找错误,而错误是不可能避免的!

本文到此讲解完毕了,希望对大家有帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章