このcプログラム動かしたいんですけど ・・・
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG上記の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あぼーん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGあとはステップ実行しろ
0007デフォルトの名無しさん
NGNGで、見ると、配列の宣言で、添え字に変数のMを使ってる。(定数でなければ駄目)
あのソース通りなら、コンパイルに通るはずがないんだけど、そこらへん
どうなってるんだろ?
0008デフォルトの名無しさん
NGNGでも、>>1のソースだと、Mを初期化する前に配列宣言してるから、Mの初期値(不定)の
サイズの配列が確保される。
Mの値とlimitによっては、スタックが足りんだろうな。
0009デフォルトの名無しさん
NGNG君おもろい。
0010デフォルトの名無しさん
NGNGえへへ。
0011デフォルトの名無しさん
NGNGってことは。Mの変数を使ってはいけないってことですか?
Mをすべて定数で書き換えてそしてその値が小さくないと
動かないってことなんですか?
初心者なもんなんで・・・
わけのわからん質問してるかもしんないですけど・・・
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG但し、変数の配列を宣言するのに、変数は使用できない。
プログラムを見る限り、Mは変化しないようなので。
#defineのほうが適当では??。
0014デフォルトの名無しさん
NGNGどうもありがとうございます。
今、出来る環境ではないのでまた明日試して見ます。
しつこくて申し訳ないですけど、その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デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNG001713
NGNGコマンドラインは、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学校の宿題でなく、
理系の学生が研究のタメのプログラムを改造してるような感じがする…。
なんかネット事件板の方では有名な人らしい。
http://www.nurs.or.jp/~nspixp/eitaro/
ちょっと流して読んだ程度だけど。
顔まで晒されてるのがワラた。
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG授業で似たようなモン組まされた覚えあり。
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG僕も学校でやりました。
そうみたいですね。
0024デフォルトの名無しさん
NGNGこれ僕作ったんじゃないんですよ。
今はいない人が作ったもんなんで・・・
聞くにも聞けず・・・
0025デフォルトの名無しさん
NGNGいわれたとおりに訂正したら動かすことができました。
どうもありがとうございました。
本当に心から感謝します。
また何かわからないことがありましたら
そのときはよろしくお願いいたします。
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG***すれ立てるまでもない質問はここで 第5刷***
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=1001998049
0028》1
NGNG■ このスレッドは過去ログ倉庫に格納されています