nori_6576のプロフィール
- ベストアンサー数
- 6
- ベストアンサー率
- 28%
- お礼率
- 0%
- 登録日2004/01/31
- クイックソートプログラムでセグメンテーション違反がでるのですが
クイックソートのプログラムを作成したのですが、 実行するとセグメンテーション違反が発生して、上手くいきません。何処に原因があるのでしょうか? また、セグメンテーションン違反とはどういったころなのでしょうか? アドバイス宜しくお願いします。 #include <stdio.h> int quick_sort(int *a,int start,int end); int partition(int *a,int start,int end); main() { int n; int a[n]; int i; printf("ソートしたい要素の個数は?\n"); scanf("%d",&n); for(i=0;i<=n-1;i++) a[i]=0; for(i=0;i<=n-1;i++){ printf("%dのデータを入力してください。\n",i+1); scanf("%d",&a[i]); } printf("ソート前のデータは以下の通り\n"); for(i=0;i<=n-1;i++) printf("%d ",a[i]); quick_sort(*a,1,n-1); printf("ソート後のデータは以下の通り\n"); for(i=0;i<=n-1;i++) printf("%d ",a[i]); } int quick_sort(int *a,int start,int end) { int pivot; if(end-start>0){ pivot=partition(a,start,end); quick_sort(a,start,pivot-1); quick_sort(a,pivot+1,end); } } int partition(int *a,int start,int end) { int i,j,pivot,tmp; i=start-1; j=end; pivot=a[end]; while(1){ while(a[++i]<pivot); while(i<--j && a[j]>pivot); if(i>=j) break; tmp=a[i]; a[i]=a[j]; a[j]=tmp; } a[end]=a[i]; a[i]=pivot; return i; }
- ベストアンサー
- C・C++・C#
- linuxbeginner
- 回答数2
- 和訳添削して頂けませんかm(_ _)m
A key tool available to the modern production manager is {迅速な資源配分調整}. 現代の生産部長の有効な利用可能手段のひとつは迅速な資源配分調整である。 上記文章のS部分(isの前) "A key tool available to the modern production manager" の和訳がしっくりしません。 添削して頂けませんかm(_ _)m
- ベストアンサー
- 英語
- abecedarian
- 回答数3
- 和訳教えてくださいませんかm(_ _)m
和訳教えてくださいませんかm(_ _)m For all his pedantic traits, I was often surprised at the phalanx of balderdash that lined Cosmo's bookshelves. すべての彼の衒学的な特性のために、私は Cosmo の本棚に並んだたわ言の密集軍 にしばしば驚いた。 For all は良くわかりません。 「彼の衒学的な特性から見ても」 なのでしょうか。 the phalanx も良くわかりません。 Cosmo's は「宇宙の」なのでしょうか。 大文字なので人名かなと思うのですが。 前後の文章はありません。
- ベストアンサー
- 英語
- abecedarian
- 回答数9
- 入力フォームのテキスト入力制御(IE)
Web上で入力フォームを作成し、各入力欄に入力制御を掛けたいのですが、どうすればいいでしょう? 全角かな、半角かな、英数字の制御ができればよいのですが、IEではどのように指定していいのかわかりません。 i-modeでは制御方法はわかったのですが。。。 IEのバージョンは6.0xでお願いします。