[過去ログ] スレを勃てるまでもないC/C++の質問はここで 24 [転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
140: デフォルトの名無しさん [sage] 2015/12/23(水) 00:23:22.44 ID:v0nEZQ5O(1/3) AAS
>>139

int bubble_sort(int b[])
{
int i, j, n, temp;
n = sizeof b / sizeof b[0];

分子の「sizeof b」はちゃんとサイズ取れるのか?
今のコンパイラは知らんけど自分の知っているコンパイラなら忌避数で受け取った配列にsizeofしてもダメだったはず

やるなら、
int bubble_sort(int b[] , int n)
という風に配列サイズも引数で受け取るようにしたほうが良いと思う
141: デフォルトの名無しさん [sage] 2015/12/23(水) 00:24:07.56 ID:v0nEZQ5O(2/3) AAS
×今のコンパイラは知らんけど自分の知っているコンパイラなら忌避数で受け取った配列にsizeofしてもダメだったはず

○今のコンパイラは知らんけど自分の知っているコンパイラなら引数で受け取った配列にsizeofしてもダメだったはず
143: デフォルトの名無しさん [sage] 2015/12/23(水) 00:32:41.28 ID:v0nEZQ5O(3/3) AAS
外側のループ
for(i = 0;i > n;i = i + 1)
i > n はおかしい

内側のループ
for(j = n; j < i + 1; j = j -1)
nには配列の数が入っているはず
int a[10]; という宣言の時、a[10]ではエラーになる。a[9]が最後のインデックス。
つまり j = n のときのb[j] は配列のインデックスを超えている

全体的におかしいのでここでも見て
http://www1.cts.ne.jp/~clab/hsample/Sort/Sort1.html
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.045s