検索結果 36 件

by chop.chop
4年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体を使ったマージソートのプログラム
返信数: 17
閲覧数: 3413

Re: 構造体を使ったマージソートのプログラム

こんばんは。 この前の続きとなるのですが、やはり構造体のメンバ変数として、別の構造体へのポインタを指定するときの書き方に問題があるらしくコンパイル時にエラーが出まくりです。 またある関数内で宣言したポインタの配列を、他の関数に参照渡しすることもうまくできません… またアドバイスをいただけないでしょうか #include<stdio.h> #include<stdlib.h> #include<ctype.h> #include<time.h> //構造体YJの定義 typedef struct yj { int numdot; int lastdot; int nextdot; char wo...
by chop.chop
4年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体を使ったマージソートのプログラム
返信数: 17
閲覧数: 3413

Re: 構造体を使ったマージソートのプログラム

ループ始めにnow->numの部分を0にいったんする必要があるということですね
言われるまで気づきませんでした。ありがとうございます
by chop.chop
4年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体を使ったマージソートのプログラム
返信数: 17
閲覧数: 3413

Re: 構造体を使ったマージソートのプログラム

すみません、一応こちらの出力では --------------------------------------------- 3,abc.example.co.jp 3,abc.example.or.jp 0,info 1,example.JP --------------------------------------------- のようにはなっていたもので… mklist関数の以下の部分でnumメンバは初期化されてないでしょうか? while((c=fgetc(fp))!=EOF) { if(c!='\n') { if(c=='.') { (now->num)++; } now->wor...
by chop.chop
4年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体を使ったマージソートのプログラム
返信数: 17
閲覧数: 3413

Re: 構造体を使ったマージソートのプログラム

確かにlittlebefoがどこにも初期化されていなかったどころか@以外がでるまで遡る部分もめちゃくちゃでした…すみません numメンバは別のところで初期化しているつもりなので、おそらく大丈夫かと(行の中にいくつドットがあるかをカウントするだけなので) 今設計を見なおしたらバケットソートなのに優先度の高い順からソートしようとしていたようです…もうめちゃくちゃなのでソート部分から書き直すことにします 丸々書き直すつもりなのですが、一つ構造体についてお聞きしたいことがあります ある構造体の中に、別の構造体へのポインタをもたせることはできるのでしょうか?以下のような感じで typedef struc...
by chop.chop
4年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体を使ったマージソートのプログラム
返信数: 17
閲覧数: 3413

Re: 構造体を使ったマージソートのプログラム

よく考えてみたらマージソートじゃなくてバケットソートでした…
すみませんゆるしてくださいなんでもしますから
by chop.chop
4年前
フォーラム: C言語何でも質問掲示板
トピック: 構造体を使ったマージソートのプログラム
返信数: 17
閲覧数: 3413

構造体を使ったマージソートのプログラム

こんばんは。 コマンドラインから入力されたファイルの各行を.で区切られた文字列ごとに辞書順でマージソートをするプログラムを作っているのですが、肝心のソートの部分を有効にするとバスエラーとなります… コンパイル時にでる -------------------------------------------------- sort.c: In function ‘sortlist’: sort.c:237:23: warning: assignment from incompatible pointer type [enabled by default] marge[little].dom=mow...

詳細検索ページへ移動する