ページ 11

シェルソートについて

Posted: 2011年1月10日(月) 19:15
by neko
シェルソートプログラム
このプログラムのどこが間違って、どう修正すればいいか教えてください。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX 10000
shell_sort
main()
{
int i,x[MAX],n;
time_t start,end;
srand(56);
for(i=0;i<MAX;i++) x = rand() % MAX;
n = MAX;
start = clock();
shell_sort(x,n);
end = clock();
printf("sort\n");
for(i = 0;i < n;i++)
if(i==i/100*100)printf("%d\n",x);
printf("exec time:%lf sec\n",(double)(end-start)/(double)CLOCKS_PER_SEC);
return 0;
}

Re: シェルソートについて

Posted: 2011年1月10日(月) 19:29
by box
>shell_sort

こういう、わけのわからない記載だけがあって、当該関数の実体の記載がないため、
どこがどう間違っているかは回答できません。

手元にはちゃんとしたソースコードがあるのでしたら、
それを「そっくりそのまま、正確に」貼り付けることから
チャレンジしてみましょう。

Re: シェルソートについて

Posted: 2011年1月11日(火) 22:32
by neko
[quote="box"]>解決

Re: シェルソートについて

Posted: 2011年1月11日(火) 23:49
by Dixq (管理人)
> boxさん

ご登録ありがとうございます。また、いつもご回答ありがとうございます。
ポイント数とか特にどうでもいい話だとは思いますが、以前の高いポイントが勿体ないので、引き継いでおきました。
もし不必要であればお伝えください。

> nekoさん

もう一つのトピックの方にレスを書きました。