我的程序中qsort函数根本没有运行,为什么?

[复制链接]
查看11 | 回复2 | 2011-8-26 15:53:10 | 显示全部楼层 |阅读模式
程序如下:
#include
#include
using namespace std;
int Compare(const void *elem1, const void *elem2)
{

return *((int *)(elem2)) - *((int *)(elem1));
}
int main(void)
{
        freopen("stock.in","r",stdin);
        freopen("stock.out","w",stdout);
        int b,c,d,e,z;
        double a[1000],r[1000],s=0,max,min;
        cin>>b;
        for (c=0;c>a[c];
        cin>>d;
        for (c=0;cmax)
                        {
                                max=a[e];
                                z=e;
                        }
                min=a[c];
                for (e=c+1;es) s=max-min;
                for (e=z+1;e=0;e++)
                {
                        if (r[e]==a[c])
                        {
                                r[e]=0;
                                break;
                        }
                                else if (r[e]!=0) s++;
                }
        }
        cout<<setiosflags(ios::fixed)<<setprecision(3)<<s/d;
        return 0;
}

回复

使用道具 举报

千问 | 2011-8-26 15:53:10 | 显示全部楼层
那个排序规则本来是想逆序排序的,可是他写错了,改为int Compare(const void *elem1, const void *elem2) {
return *((double *)(elem2)) - *((double *)(elem1));} 这样就是逆序排序了~~~~像刚刚那样子,既不是升序排序,也不是降序排序~...
回复

使用道具 举报

千问 | 2011-8-26 15:53:10 | 显示全部楼层
排序的规则是什么,其实我还没看明白,是升序还是降序还是其它的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行