トップページ⇒tech
28コメント7KB

このcプログラム動かしたいんですけど ・・・

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
http://www.geocities.co.jp/SiliconValley-Sunnyvale/2108/RUNRUN.htm
上記のURLにあるようにRUNRUN.c というプログラムを作りました。
Linux の kterm でまず
gcc RUNRUN.c -lm とコマンドを打つとコンパイルされ
a.outが出来ました。その後に
a.out q_1の値 q_2の値 p_1の値 p_2の値
    (例:a.out -10 10 1 -1)
として実行すればきっと data??????.dat
    (例 : data001000.dat)
のようなデータファイルができるはずと教えてもらったんですが
そのようなコマンドを打つと
Segmentation fault
となり、うまいこと動きません。
他の人に聞くと
a.out 5 q_1の値 q_2の値 p_1の値 p_2の値
    (例:a.out 5 -10 10 1 -1)
と5を入れないといけないともいわれましたがそのようにしても
同じく
Segmentation fault
となり、うまいこと動きませんでした。
どうにかして、data001000.datのようなデータファイルを
作りたいのですがわかる人がいらっしゃったら
コンパイルの後にどういうコマンドを打てばいいのか教えてください。
プログラム初心者なもんなんで、すんません。
0002あぼーんNGNG
あぼーん
0003単発すれたてるなNGNG
>>1
質問すれに逝け

−−−−−−−−−−−−− 終了 −−−−−−−−−−−−−−
0004デフォルトの名無しさんNGNG
すまん。勘弁してくれ。
0005デフォルトの名無しさんNGNG
gdb ./a.out
0006デフォルトの名無しさんNGNG
dbx a.out
あとはステップ実行しろ
0007デフォルトの名無しさんNGNG
そのリンク先のソースをコピペしてコンパイルかけたけど、通らなかったよ。
で、見ると、配列の宣言で、添え字に変数のMを使ってる。(定数でなければ駄目)
あのソース通りなら、コンパイルに通るはずがないんだけど、そこらへん
どうなってるんだろ?
0008デフォルトの名無しさんNGNG
gccなら、配列の添え字に変数使える。
でも、>>1のソースだと、Mを初期化する前に配列宣言してるから、Mの初期値(不定)の
サイズの配列が確保される。
Mの値とlimitによっては、スタックが足りんだろうな。
0009デフォルトの名無しさんNGNG
>>1
君おもろい。
0010デフォルトの名無しさんNGNG
>>1
えへへ。
0011デフォルトの名無しさんNGNG
>>8
ってことは。Mの変数を使ってはいけないってことですか?
Mをすべて定数で書き換えてそしてその値が小さくないと
動かないってことなんですか?
初心者なもんなんで・・・
わけのわからん質問してるかもしんないですけど・・・
0012デフォルトの名無しさんNGNG
このprgrma
0013デフォルトの名無しさんNGNG
変数として、Mを使用するのは、かまわない。
但し、変数の配列を宣言するのに、変数は使用できない。
プログラムを見る限り、Mは変化しないようなので。
#defineのほうが適当では??。
0014デフォルトの名無しさんNGNG
>>13
どうもありがとうございます。
今、出来る環境ではないのでまた明日試して見ます。
しつこくて申し訳ないですけど、そのMを訂正して
コマンドは
a.out 5 q_1の値 q_2の値 p_1の値 p_2の値
    (例:a.out 5 -10 10 1 -1)
と入れればいいのでしょうか?
それとも
a.out q_1の値 q_2の値 p_1の値 p_2の値
    (例:a.out -10 10 1 -1)
と5を抜いて入れればいいのでしょうか?
0015デフォルトの名無しさんNGNG
つーかよー、お前が作ったんだろ?
0016デフォルトの名無しさんNGNG
学校の宿題は自分の力でやりましょう。
001713NGNG
以下(A)の様にエラーチェックが入っているようなので
コマンドラインは、a.outをふくめ5個だと思えます。
とすると、(例:a.out 5 -10 10 1 -1) では、
6個になってしまうのでエラーになるはずです、
なので(例:a.out -10 10 1 -1) の方が正しいのでは?。

(A)ソースより抜粋
if(argc!=5){
printf("エラー\n");
exit(1);
}
0018デフォルトの名無しさんNGNG
>>16
学校の宿題でなく、
理系の学生が研究のタメのプログラムを改造してるような感じがする…。
0019 NGNG
久々にすごい荒らしだったね。
なんかネット事件板の方では有名な人らしい。
http://www.nurs.or.jp/~nspixp/eitaro/
ちょっと流して読んだ程度だけど。
顔まで晒されてるのがワラた。
0020デフォルトの名無しさんNGNG
どっこいしょ。重いねえ。動かせないよ。
0021デフォルトの名無しさんNGNG
るんげくった法とかいってる。
授業で似たようなモン組まされた覚えあり。
0022デフォルトの名無しさんNGNG
要はビブンホーテーシキを解くものだ
0023デフォルトの名無しさんNGNG
>>22
僕も学校でやりました。
そうみたいですね。
0024デフォルトの名無しさんNGNG
>>15
これ僕作ったんじゃないんですよ。
今はいない人が作ったもんなんで・・・
聞くにも聞けず・・・
0025デフォルトの名無しさんNGNG
>>17
いわれたとおりに訂正したら動かすことができました。
どうもありがとうございました。
本当に心から感謝します。
また何かわからないことがありましたら
そのときはよろしくお願いいたします。
0026デフォルトの名無しさんNGNG
勘弁して。
0027デフォルトの名無しさんNGNG
次からはここで聞いてくださいねヽ( ´ー`)ノ

***すれ立てるまでもない質問はここで 第5刷***
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=1001998049
0028》1NGNG
逝ってよし!ヒサビサ
■ このスレッドは過去ログ倉庫に格納されています