湖北医药集中采购:调用函数的时候出了错,请大侠帮我

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 05:56:10
/*希儿排序的c语言实现*/

#include"stdio.h"

void yi_sort(int *p,int n,int dk)
{ //n=28;dk=5;走一遍
int i,j,m;
int zj;
for(i=0;i<dk;i++)
{
for(j=0;j<n/dk;j++)
{
for(m=0;m<n/dk-j;m++)
{
if(p[i+dk*m]>p[i+dk*(m+1)])

{
zj=p[i+dk*m];
p[i+dk*m]= p[i+dk*(m+1)];
p[i+dk*(m+1)]=zj;
}

}

}
}

}

void zong_sort(int *m,int q,int *dk,int c) //c是dk数组的元素数
{
int i;
for(i=0;i<l;i++)
{
void yi_sort(*m,q,dk[i]);
printf(" zong_sort(int *m,int q,int *dk,int l)函数的输出%d\n",dk[i]);
}

}

#include<stdio.h>
main()
{
int i;
int test[12]={3,5,6,9,56,74,5,24,65,23,87,54};
int dk[3]={5,3,1};
printf("这是排序前的test数组:\n");
for(i=0;i<12;i++)
{
printf("test[%d]=%d\n",i,test[i]);
}
void zong_sort(test,12,dk,3);
printf("这是排序后的test数组\n");
for(i=0;i<12;i++)
{
printf("test[%d]=%d\n",i,test[i]);
}

}

给你修改了一下,注意函数调用不要变成声明了,要多注意基本功哦呵呵.

/*希儿排序的c语言实现*/

#include"stdio.h"

void yi_sort(int *p,int n,int dk)
{ //n=28;dk=5;走一遍
int i,j,m;
int zj;
for(i=0;i<dk;i++)
{
for(j=0;j<n/dk;j++)
{
for(m=0;m<n/dk-j;m++)
{
if(p[i+dk*m]>p[i+dk*(m+1)])

{
zj=p[i+dk*m];
p[i+dk*m]= p[i+dk*(m+1)];
p[i+dk*(m+1)]=zj;
}

}

}
}

}

void zong_sort(int *m,int q,int *dk,int c) //c是dk数组的元素数
{
int i;
for(i=0;i<c;i++)
{
yi_sort(m,q,dk[i]);
printf(" zong_sort(int *m,int q,int *dk,int l)函数的输出%d\n",dk[i]);
}

}

void main()
{
int i;
int test[12]={3,5,6,9,56,74,5,24,65,23,87,54};
int dk[3]={5,3,1};
printf("这是排序前的test数组:\n");
for(i=0;i<12;i++)
{
printf("test[%d]=%d\n",i,test[i]);
}
zong_sort(test,12,dk,3);
printf("这是排序后的test数组\n");
for(i=0;i<12;i++)
{
printf("test[%d]=%d\n",i,test[i]);
}

}