#include <stdio.h>
#include <math.h>
int main(void)
{
int j=0;
double t,i[500];
for(t=0;t<=20*pow(10,-3);t=t+(0.04*pow(10,-3)) ){
i[j]=(3.9*pow(10,-12)*5*pow(10,3)*(sin(314*(t+(0.04*pow(10,-3))))-sin(314*t)))/(0.04*pow(10,-3));
printf("%3d %1.10f\n",j,i[j]);
j++;
}
}
これを出力させたところ、202番以降からしか表示されませんでした。
これはなぜなのでしょうか?
分かる方がいたら、ぜひ、解決法を教えてもらえませんか?
宜しくお願いします。
No.4ベストアンサー
- 回答日時:
>存在しません。
配列iのとりうる添字の範囲は0~499なので、定義範囲を超えています。
良かった。俺の理解はあってたんだね。
これを読んでいたおかげだ。
http://www.yoshibaworks.com/ayacy/inasoft/talk/t …
>今回、jは514までとりうるので、iには515個以上の領域を定義しておけばOKです。
多分質問者様の意図としてはj=514になっても走らせたかったんじゃなくて20/0.04 = 500でちょうどj= 500でぴったり停止させるつもりだったんだと思う
(だから宣言をi[501]とかに変えた後は共にj=500で停止する。もしかしてi[500]への代入がtを書き換えていたりするんだろうか?たまたまメモリ上に20^10^(-3)より大きい値があった位置で止まったのかなと。)
>端末のバッファ行数
実は俺はコマンドプロンプトの表示行を増やす方法を知らないので、ファイル書き出しで見てみることにしたんだけどね
(コマンドプロンプト上では当方では211行目以降からしか表示されなかったので
C:\>hoge.exe>fuga.txt
とかやってfuga.txtに書き出して出力結果を確認した。
#だからコマンドプロンプトの話は514行とせず,j=514で停止した、と書いた。
>>iには515個以上の領域を定義しておけばOKです。ありますが、
>変数宣言をi[1000]としたら
何から何まで教えていただき、ありがとうございました。
これで、問題を解決することができました。
明日までの課題だったので、非常に助かりました。
教えてくださったみなさんありがとうございました。
No.5
- 回答日時:
>たまたまメモリ上に20^10^(-3)より大きい値があった位置で止まったのかなと。
わけわからんこと言ってた。撤回。何故この位置で停止するのかは俺は理解していない。
No.3
- 回答日時:
> 利用しようとするi[500]は存在するの?
存在しません。配列iのとりうる添字の範囲は0~499なので、
定義範囲を超えています。
今回、jは514までとりうるので、iには515個以上の領域を定義しておけばOKです。
回答ありがとうございます。
iには515個以上の領域を定義しておけばOKです。ありますが、
どのように設定すれば良いのでしょうか?
教えてもらえると助かります。宜しくお願いします。
No.2
- 回答日時:
うん,そう思って,やってみたら
テキストファイルの方は490行で止まり、コマンドプロンプトの方はjが514とか出てきたんで,tを見つつ考えていたんだけど>#1さん
僕はVB.NET系の人間なので自信がないのだけれど,利用しようとするi[500]は存在するの?(i[0]~i[499]までかな?何故tが途中で0.00006みたいな数字に戻るみたいだけど・・・・)
試しに、変数宣言をi[1000]としたらどちらも500行で止まったんだ。
詳しく解説できる回答者を募集したいと思う。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シェルコマンドの 2>&1 とはど...
-
テキストファイルに改行コード...
-
VC++でUTF-8のファイルを出力し...
-
コマンド(例えばls)の出力結果...
-
Acccess レポートをグループ別...
-
UNIX & Linux の標準出力で得た...
-
サウンド出力のデバイスを選択...
-
CreateProcess関数と実行後の戻...
-
AccessVBA複数レポート条件毎に...
-
カスタマバーコードの印刷
-
fortranのtxtファイル出力書式...
-
gnuplotでreplotできない??
-
stdin,stdoutについて
-
C言語でBMP画像(ファイル)は...
-
標準出力とファイルに効率的に...
-
BitBltについて。
-
Wordマクロで指定したフォルダ...
-
C言語で・・・・。
-
MATLABのCSV形式での書き込みに...
-
拡張子.vsdをイラストレーター...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンド(例えばls)の出力結果...
-
Acccess レポートをグループ別...
-
VC++でUTF-8のファイルを出力し...
-
サウンド出力のデバイスを選択...
-
ファイルの文字コードをUTF-8に...
-
VBA でメモ帳へ保存する際の保...
-
ファイル出力の場所を指定
-
ファイル形式またはファイル拡...
-
テキストファイルに改行コード...
-
シェルコマンドの 2>&1 とはど...
-
Wordマクロで指定したフォルダ...
-
AccessVBA複数レポート条件毎に...
-
二次元配列をクリップボードに...
-
UNIX & Linux の標準出力で得た...
-
フォルダにあるPDF情報の抽出(VBA)
-
C++ BuilderでPDF出力
-
VBSでEXCEL⇒CSV変換で日付の書...
-
fortranのtxtファイル出力書式...
-
CBool関数について VB6とVB.net...
-
ワードからPDF変換でグラフが表...
おすすめ情報