[求助]计数排序算法错误了?找不到
#include "stdio.h"
#define N 5
#define n 5
#define k 7
int jspx(int a[n],int b[n]);
int main()
{
int e[N];
int s[N];
int i;
printf("请输入五个数:\n");
for(i=1;i<=N;i++)
scanf("%d",&e[i]);
printf("输入的数为:\n");
for(i=1;i<=N;i++)
printf("%d ",e[i]);
printf("\n");
jspx(e,s);
printf("排好序的数为:\n");
for(i=1;i<=N;i++)
printf("%d ",e[i]);
return 0;
}
int jspx(int a[n],int b[n])
{
int c[k];
int i,j;
for(i=1;i<=k;i++)
{
c[i]=0;
}
for(j=1;j<=n;j++)
{
c[a[j]]+=1;
}
for(i=2;i<=k;i++)
{
c[i]=c[i]+c[i-1];
}
for(j=n;j>=1;j--)
{
b[c[a[j]]]=a[j];
c[a[j]]=c[a[j]]-1;
}
return 0;
}
[此贴子已经被作者于2007-10-30 20:44:24编辑过]