if分の場合分けをしたいのですが、どうもやりたいように場合分けが出来ずに困っております。アドバイスをよろしくお願いします。
int main(void){
charA[] = "A.dat";
aaa= fopen(A,"r");
for (i = 0; i < iMESH ; i++) {
for (j = 0; j < jMESH ; j++) {
fscanf(aaa, "%d", &AAA[i][j]);
}
}
fclose(aaa);
for( n = 0 ; n < nMESH ; n++){
for( i = 0 ; i < iMESH ; i++){
for( j = 0 ; j < jMESH ; j++){
/*ここでfprintfなどしてみるとAAA[i][j]が読み込めているのは確かめられています。*/
if(AAA[i][j]==1){
/* 読み込んだAAA[i][j]の中に1はあるのに処理を行いません。なぜでしょうか */
}
}
}
}
}
No.7
- 回答日時:
既にツッコミ入っていますが……。
>char s[5];
>の様に直接添え字の数(5)を書いた場合、この場合は安全に使える添え字は0~4の5つになりますが
>char s[] = "TEST";
>の様に直接添え字の数を書かなかった場合、安全に使える添え字いくつからいくつまでかわかりますか。
>って事だと思いますが。
って事です。
その辺りのメモリ管理についてはプログラマの責任。って言語ですので注意を払った方がいいでしょう。
メモリ管理を失敗しても、書かれた通りに愚直に実行しますよ。
少佐「この容器(10リットルガソリン携行缶・空)にこっちの容器(20リットルガソリン携行缶・満タン)から中身を移して、向こうの部隊へ持って行ってくれ。」
軍曹「(10リットルの容器に20リットル注いだらこぼれるけど…)イエッサー!上官の命令は絶対でアリマス!」
………あふれてガソリンまみれ。(バッファオーバーランで破壊)
軍曹「完了したであります!!」
少佐「うむ。ご苦労。 次の作業まで一服したまえ。」
軍曹「ありがとうございます!!」
…引火して火傷で重症。(破壊の結果が表面化)
少佐「さて、次の作業だが… ん?どうした?しっかり動かんか!」
みたいな。
貴方が用意した
char outputfilename[]= "input.dat";
は、
sprintf(outputfilename,"out-land%03d.dat",n);
で納められる容量がありますか?
で……ソースは削除されたようなので、今この質問(と回答)見ている人には意味不明ですねぇ。
# 後から見た時にナレッジデータベースの役割果たせないから外部に置くのはちょっと……。
ご指摘ありがとうございました。
今後その辺りにも配慮しながら書いていこうと思います。
データベースとして貢献しきれないのは申し訳ないと思いつつもアップロードしっぱなしという訳にも行かなかったのでやむを得ずこういう形を取らせて頂きました。
一応型が間違っているとifが上手くいかないってことだけは後から見た人にも伝わるかと思うのでご容赦下さい・・・
繰り返しの質問に対しても親切にありがとうございました。
No.6
- 回答日時:
>添字の数ですか・・・
>全く考えておりませんでした。小規模で回せたらどんどん大きくしていこうとしか考えておりませんでしたので
#5でたずねられている
>char s[]="TEST";
>とした時、s[]の添字はいくつまで安全に使えると思いますか?
のは、
char s[5];
の様に直接添え字の数(5)を書いた場合、この場合は安全に使える添え字は0~4の5つになりますが
char s[] = "TEST";
の様に直接添え字の数を書かなかった場合、安全に使える添え字いくつからいくつまでかわかりますか。
って事だと思いますが。
No.5
- 回答日時:
> fprintf,scanfは自分で調べて使っていたので誤った解釈をしていたかもしれません
書式で指定している形式と変数の型を確認して下さい。
%dで浮動小数点の実数が表示(数字化)出来ますか?
> snprintfを代わりに使いました
> 他になにかおかしなところはあるでしょうか
char s[]="TEST";
とした時、s[]の添字はいくつまで安全に使えると思いますか?
回答有り難うございます。
変数の型ですね。確かに最初に設定したきり余りきにしておりませんでした。
以後気をつけますね。
型が違うとこんなふうにコンパイルはできるけど期待通り動いてくれないということがあるのですね。
人間とは数字の認識の仕方が違うことを改めて感じました。
添字の数ですか・・・
全く考えておりませんでした。小規模で回せたらどんどん大きくしていこうとしか考えておりませんでしたので
64bit 実メモリ4GB のPCでやっているのでhttp://okwave.jp/qa/q4670548.htmlを見る限りだと100億ぐらいに成るのですかね
No.1
- 回答日時:
とりあえず
・コンパイルできて同じ問題が発生するプログラム
・そのプログラムで問題が発生するデータ
は出せませんか?
この回答への補足
お手数おかけします。
後々削除できるようにアップロード形式にはなりますがこちらです
https://docs.google.com/file/d/0B7R997Q5M1dHTXhk …
よろしくお願い致します
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- JavaScript JavaScript?jQuery?で書き方を教えてください。 初心者です。 AAAという要素をステ 2 2023/08/04 22:09
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- C言語・C++・C# 変数のスコープ 5 2023/05/27 17:50
- JavaScript jsonテキストデータの並び替えができるサービスを教えてください 2 2022/08/05 20:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のfor文です。 繰り返しの...
-
charでの計算?
-
fgetsなどのときのstdinのバッ...
-
配列をnビットシフトする
-
atoi( ) の反対をやりたい
-
switch文で文字を比較すること...
-
文字列から空白を取り除きたい...
-
'const char *' 型は 'char *' ...
-
間接操作のレベルとは
-
charからLPTSTRへの変換方法
-
C言語の入力した文字を反転させ...
-
”あいうえお” を ”おえういあ...
-
バイトスワップをやりたい
-
絶対パスからのファイル名の切...
-
c言語配列の結合についてです。...
-
「ポインタのポインタ」を使っ...
-
c++ 文字列を入力して、一文字...
-
全角文字を含んだ文字の並びを...
-
構造体の各メンバにfor文からア...
-
javaでunsignedは使えないので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
charからLPTSTRへの変換方法
-
charでの計算?
-
配列をnビットシフトする
-
'const char *' 型は 'char *' ...
-
型変換
-
テキストデータをそのままバイ...
-
文字列から空白を取り除きたい...
-
CStringをwchar_tに変換したい
-
絶対パスからのファイル名の切...
-
fgetsなどのときのstdinのバッ...
-
ネットワークにつながっている...
-
str系関数を使わずに二つの文字...
-
3桁区切(コンマ)記号をつけ...
-
atoi( ) の反対をやりたい
-
double型の値をchar配列に変換...
-
C言語のfor文です。 繰り返しの...
-
switch文で文字を比較すること...
-
ファイル名である文字列からbas...
-
c++ 文字列を入力して、一文字...
-
strncpyと_tcsncpy_sのヌルの扱...
おすすめ情報