当前位置: 代码迷 >> C语言 >> 请高手们进来帮我看看,我哪错了????
  详细解决方案

请高手们进来帮我看看,我哪错了????

热度:351   发布时间:2008-06-14 13:48:34.0
改了一下:

#include "stdio.h"

void quick_sort(int *a, int left, int right);
void swap(int &a, int &b);

int main(int argc, char* argv[])
{   
    int array[10], i;
    float sum = 0;
    printf("请输入10个整数 ==>>\n");
    for(i = 0; i < 10; i++)
        scanf("%d", &array[i]);
    printf("\n");
    printf("输入的数为 ==>>");
    for(i = 0; i < 10; i++)
        printf("%3d", array[i]);
    quick_sort(array, 0, 9);
    printf("输出的数为 ==>>");
    for(i = 0; i < 10; i++)
        printf("%3d", array[i]);
    for(i = 2; i < 8; i++)
        sum += array[i];
    printf("\n平均数为==>%.2f\n",sum/6);
    return 0;
}

void quick_sort(int *a, int left, int right)
{
    int i, point;
    if(left < right)
    {
        i = left - 1;
        point = a[right];
        for(int j = left; j <= right - 1; j++)
            if(a[j] <= point)
            {
                i++;
                swap(a[i], a[j]);
            }
            swap(a[i + 1], a[right]);
            quick_sort(a, left, i);
            quick_sort(a, i + 2, right);
    }
}

void swap(int &a, int &b)
{
    int p;
    p = a;
    a = b;
    b = p;
}

----------------解决方案--------------------------------------------------------
你改了什么?我怎么没看出来?我的好像没错
----------------解决方案--------------------------------------------------------
你的那个是Unicode版本吧?一般的ANSI版本都是以main开头的
----------------解决方案--------------------------------------------------------
恩。。用2005自动生成的。。
----------------解决方案--------------------------------------------------------
我也不知道为什么main加上了参数就没问题了。以前我写程序都不加参数的,也没出现过什么问题啊。
这个代码怎么看都没找到哪里有问题,但是加了个参数就不会出错了?
----------------解决方案--------------------------------------------------------
  相关解决方案