帮忙看C程序

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:43:36
#include <stdio.h>
#define SIZE 10
void main()
{
void shell();
int d[SIZE],i;
printf("input num");
for(i=0;i<SIZE;i++)
scanf("%d",&d[i]);
shell(d,SIZE);
printf("after sort:\n");
for(i=0;i<SIZE;i++)
printf("%5d",d[i]);
}

void shell(v,n)
int v[],n;
{
int gap,i,j,temp;
for(gap=n/2;gap>0;gap/=2)
for(i=gap;i<n;i++)
for(j=i-gap;j>=0 && v[j]>v[j+gap];j-=gap)
{
temp = v[j];
v[j] = v[j+gap];
v[j+gap] = temp;
}
}

#include <stdio.h>
#define SIZE 10

void shell(int *V,int n);
int main()
{

int d[SIZE],i;
printf("input num:");
for(i=0;i<SIZE;i++)
scanf("%d",&d[i]);
shell(d,SIZE);
printf("after sort:\n");
for(i=0;i<SIZE;i++)
printf("%5d",d[i]);
return 0;
}

void shell(int *v, int n)
{
int gap,i,j,temp;
for(gap=n/2;gap>0;gap/=2)
for(i=gap;i<n;i++)
for(j=i-gap;j>=0 && v[j]>v[j+gap];j-=gap)
{
temp = v[j];
v[j] = v[j+gap];
v[j+gap] = temp;
}
}

这是要完成什么功能哦