![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
大学の課題で平均寿命、GDP、人口、国名のデータが入っているcsvファイルをリダイレクトで実行して、人口に応じた半径による円の描画がしたいのですが、以下に書いたプログラムでコンパイルは通るのですが結果が出力されません。原因のわかる方いらっしゃいますか?ちなみにrの値を30という風に指定すれば何の問題もなくBMP画像が生成されます。
int main( void ){
int x, y;
int offset = 100;
int life, GDP, pop;
char name[100+1];
BMPnew();
while( scanf( "%d,%d,%d,%100s",
&life, &GDP, &pop, name ) != EOF ){
x = GDP/100 + offset;
y = BMP_height - (life-50)*20;
int v, w;
int r=pop;
for( v=x-r; v<x+r; v++ ){
for( w=y-r; w<y+r; w++ ){
if( (v-x)*(v-x) + (w-y)*(w-y) < r*r ){
BMPpoint( v, w, 255, 255, 255 );
}
}
}
}
BMPsave();
return 0;
}
No.1ベストアンサー
- 回答日時:
関数 scanf の返り値について
https://linuxjm.sourceforge.io/html/LDP_man-page …
> 一致と代入が成功した入力要素の個数を返す。
> 返される値は渡された変換の個数よりも少ないこともあり...
と説明されているので、
すべての入力要素が成功したか確認してから描画しましょう
No.4
- 回答日時:
もう 1つ気になったこと.
例えば
79、56640、319929、United_States_of_America
というデータに対して,
どこにどのような大きさの円を描けば「正しい」のか
ははっきりと理解できてる?
No.2
- 回答日時:
そこら中にある BMPなんとか って関数の仕様が全く不明だし, どんなデータを与えたのかもわからんのだから, どうにも答えようがな
いんだが.BMPnew()//画像データの初期化
BMPsave()//画像データの保存
画像サイズが1,280×720で1280をBMP_width,720をBMP_heightとして定義されています
BMPpoint(x座標、y座標、赤色、緑色、青色)
データの一部は79、56640、319929、United_States_of_Americaで国ごとのデータが69個入っています。
ですが恐らく原因は7行目while文から15行目if文までにあるかと思われるのでそこを重点的に見ていただけたら嬉しいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語 配列と関数の練習問題 6 2024/04/08 16:50
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
プログラム言語について c言語もコードによって機械語に通訳されると知りました。直接機械が通訳しなくて
C言語・C++・C#
-
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)
C言語・C++・C#
-
だれがとけるの?
C言語・C++・C#
-
-
4
プログラミングの課題がわからないので教えていただきたいです。特にサークル関数を定義した後に呼び出す方
C言語・C++・C#
-
5
0 == False はいいけど
C言語・C++・C#
-
6
なんで
C言語・C++・C#
-
7
mallocについて
C言語・C++・C#
-
8
Python、プログラミングについて質問です
C言語・C++・C#
-
9
swift言語の最適化 swift最適化を最大限に出来たらcc++よりもだいぶ早く実行出来ますか?s
C言語・C++・C#
-
10
右ビットシフト
C言語・C++・C#
-
11
インクリメント演算子のみを用いて、下に表示されるようにプログラムします 99 100 102 103
C言語・C++・C#
-
12
プログラム言語について プログラム言語c c++ java iPhone用言語だけ使ったら性能軽さな
C言語・C++・C#
-
13
C言語の関数と配列に関する質問
C言語・C++・C#
-
14
double型が正常に認識されていない恐れ
C言語・C++・C#
-
15
応用情報技術者試験の令和元年秋、午後のプログラムの問題がわからないです。
C言語・C++・C#
-
16
[C言語]fputsとfprintfの違い
C言語・C++・C#
-
17
C#でログファイルにファイルパスが出ないようにしたい
C言語・C++・C#
-
18
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
19
gccを行ってもexeファイルが生成されない
C言語・C++・C#
-
20
これなにがちがうんですか??
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語で分からないところがあり...
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
c言語のリダイレクトによる円...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
実数の整数部,小数部の取得
-
system関数がうまくいかない
-
C言語、行列の積を求めるプログ...
-
複数桁10進数の*桁目だけを抽出...
-
異なる文字列のマッチングを、D...
-
acceptをalarmでタイムアウトさ...
-
read関数をノンブロッキングで...
-
C言語のポインタの問題の解答が...
-
課題でつまってます・・・
-
入力を待たずにstdinの監視をし...
-
(マルチスレッド)_beginthrea...
-
(int *)の意味
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
c++でテンプレートのコードでわ...
-
(int *)の意味
-
ラップ関数とはどんなものですか?
-
数字列を3桁ごとにカンマで区切...
-
c言語のリダイレクトによる円...
-
比較回数と交換回数表示について
-
実数の整数部,小数部の取得
-
if と配列の組み合わせ
-
構造体の勉強中です 合計点の高...
-
PowerShellがうまくいかない
-
課題でつまってます・・・
-
c言語の配列を使ってサイコロを...
-
C言語のサイコロシミュレート
-
エラー 添字が付けられた値が、...
おすすめ情報