#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加上了参数就没问题了。以前我写程序都不加参数的,也没出现过什么问题啊。
这个代码怎么看都没找到哪里有问题,但是加了个参数就不会出错了?
----------------解决方案--------------------------------------------------------