素早い返信ありがとうございます。修正したところ、先ほど投稿していた際に見落としていたと思われる以下のようなエラーが出ました。配列型への変換はありませんが、参照またはポインターから配列への変換があります。素早い返信ありがとうございます。修正したところ、先ほど投稿していた際に見落としていたと思われる以下のようなエラーが出ました。配列型への変換はありませんが、参照またはポインターから配列への変換があります。C/C++では二次元配列の示すのに、a[0,0]という指定はできません。a[0][0]という形式になります。charは書き換えできない文字列とありましたが、よく理解できませんでした><)printfの最初の引数は、「書式文字列」を入れます。そのあとに、「書式文字列」に対応した引数を指定します。7年前C言語の配列の添字が0始まりであることを理解できていないと思います。さんが書きました:コード:for(i=1;i<=1000;i++){u1(i)=0;}これはまずいです。dx,dt,a,pri,vis,time,pi();ここにあるpi()とは何でしょうか?バグのないプログラムはない。プログラムは思ったとおりには動かない。0;}みなさんご意見ありがとうございます。指摘を受けてプログラムを修正しました。boxさん⇒そのPIはdefineを用いて修正しました。意味不明でしたね(-_-;)配列についてですが、すっかり配列の添え字が0始まりであることを失念していました。for文の中身をfor(i=o;i<1000;i++)にすれば大丈夫ということで良いでしょうか。いま、デバックしたところエラーはでなかったのですが、実行時にexeファイルが停止してしまったので。配列についてですが、すっかり配列の添え字が0始まりであることを失念していました。for文の中身をfor(i=o;i<1000;i++)にすれば大丈夫ということで良いでしょうか。i=oってなんですかね。for(i=0;i<1000;i++)でokですけど。いま、デバックしたところエラーはでなかったのですが、実行時にexeファイルが停止してしまったので。デバッグうんぬん関係なく、それはなおすべきところです。うまく実行できるからOKではないのです。仕事でそんなこと言ったら雷が落ちますよ。あと、printfも修正はしたようですが、まだD[0,0]という指定がありますね。0;}プログラムを改めて見直しました。二次元配列Dに値が格納されません><また、最後のif文によって、どうしてもループが100回で終わってしまいます。なにかうまい改善策はないでしょうか。7年前80MBのスタックの要求があるため,スタックオーバーフローで動きませんね......。Dをstaticにすれば実行可能にはなるわけですが......。二次元配列Dに値が格納されません><デバッグしましょうよ。[デバッグ開始]で実行することではないですよ。したと書いてあったので。5.を繰り返すが,VC++におけるデバッグの基本となります。ブレイクポイントを適宜設定して,そこまで[続行]することもよくありますが。さんが書きました:コード:for(i=0,i<ni;i++;){と,必ず最初のi++の評価で偽になるために,Dへの代入が無くなっています。最後のif文によって、どうしてもループが100回で終わってしまいます。この「ループ」とはどのループを指しているのですか。28行目のforによって生成されるループについて,終了直後のtの値は100001でした。返信ありがとうございます。ブレークポイントを設定してデバッグ開始を行ってみたところ、確かに28行目から始まるループの回数は100001回でした。これについては私の勘ちがいのようなので、ループ回数については解決しました。for(i=0;i<ni;i++)こうしたかったのではないのでしょうか。質問者さんのコードは、1)iに0を代入し、続いてniとの大小を比較している。2)i++のところでは、まずiを評価している。ここで、iの値は0なので、評価結果は偽。よって、このfor文のループは一回も回らない。いう指摘を受けているように思います。バグのないプログラムはない。プログラムは思ったとおりには動かない。