回答編集履歴

1 問題に関する追記

pepperleaf

pepperleaf score 6174

2018/06/10 22:10  投稿

> コンパイル中に以下のエラーメッセージが発生しました。
とありますが、その後の記述から、実行時エラーではありませんか?
> [sd18254@eiw03 ~]$ ./a.out
は、作成したプログラムの実行です。
で、
> while 文を一つコメント文
は、
> /*while(p != Q+1)
の事でしょうか? ここ、 p が Q+1 以外の時、ループします。従って、実行時エラーとしては、p==Q+1 にならない限り、ループし、多分、配列T[]が範囲外となってエラー終了すると思われます。詳細は確認していませんが、その辺の確認を。
あと、ソースコードをアップする時は、コード部分をコードしてして指定しないと見ずらいです。
あと、ソースコードをアップする時は、コード部分をコードしてして指定しないと見ずらいです。
[追記]
p, q, r の値を確認していないので、違っていたら、申し訳ないですが、
* p が最初から、 Q+1 より、大きい、
* i の値が、r-p+1 の値を越えた、
あたりでしょうか。
while (p != Q+1) ですが、while (p < Q+1) と書いた方が安全と思います。
(とりあえず、動く。 本来は、どちらでも動くのが正しいのですが、、)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る