当前位置:编程学习 > C#/ASP.NET >>

C问题,排序好像不行,但又找不出错误,请大侠们帮哈忙

#include<stdio.h>
#define N 10
#define M 9                                                           //筛选前M项
void sort(double a[],int n);
int  main()
{

int i,j,k,times = 0;
double a = 0,b = 0;
float keyword[N],pr[N];
double scorec[N],score[N],t;
for(i = 0;i < N;i ++)
{
printf("please input the score of keywords about No.%d:",i+1);
scanf("%f",&keyword[i]);
printf("please input the PR about No.%d:",i+1);
scanf("%f",&pr[i]);
pr[i] = pr[i]/10;

}
for(t = 0;t<1;t = t + 0.01)
{
a = t;
b = 1 - t;
for(j = 0;j < N;j ++)
{
score[j] = a*keyword[j] + b*pr[j];
scorec[j] = score[j];
}
sort(scorec,N);
    for(j = 0;j < M;j ++)
{
if(scorec[j] != score[j])
break;
}

if(j >= M)
{
printf("a = %f;b = %f\n",a,b);
for(k = 0;k < N;k ++)
printf("%f\t",score[k]);
printf("\n");
times++;
}

}
if(times == 0)
printf("没有系数符合至少前%d项与百度相似\n",M);
else
printf("总共找到%d组符合至少前%d项与百度相似\n",times,M);
getchar();
return 0;
}
void sort(double a[],int n)
{
int i,j,max;
double t;
for(i=0; i<n-1; i++)
{
max = i;
for (j=i+1; j<n; j++)
{
if (a[max] < a[j])
{
max = j;
}
t = a[i];
a[i] = a[max];
            a[max] = t;
}
}
}
sort 是排序函数 --------------------编程问答-------------------- 变量真多,没耐心看了- - --------------------编程问答-------------------- c   --------------------编程问答-------------------- 看的投晕,mark,有空在瞧下 --------------------编程问答-------------------- 这个里面貌似不是C语言吧... --------------------编程问答--------------------
引用楼主 williwin 的回复:
void sort(double a[],int n)
{
int i,j,max;
double t;
for(i=0; i<n-1; i++)
{
max = i;
for (j=i+1; j<n; j++)
{
if (a[max] < a[j])
{
max = j;
}
t = a[i];
a[i] = a[max];
  a[max] = t;
}
}
}

这个排序是冒泡?
求什么啊?max干嘛的? --------------------编程问答-------------------- --------------------编程问答-------------------- 你想写什么排序?
或对一个n个元素的数组,要得到什么结果? --------------------编程问答-------------------- LZ人呢? --------------------编程问答-------------------- 代码运行得不到预期结果? --------------------编程问答-------------------- 是个网页排序的问题 --------------------编程问答--------------------
引用 10 楼 williwin 的回复:
是个网页排序的问题

网页排序很C有什么关系啊?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,