大学の課題で平均寿命、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も見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
10進数からN進数に変換するプログラミング(C言語)
C言語・C++・C#
-
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)
C言語・C++・C#
-
c言語
C言語・C++・C#
-
-
4
プログラム言語について c言語もコードによって機械語に通訳されると知りました。直接機械が通訳しなくて
C言語・C++・C#
-
5
Python、プログラミングについて質問です
C言語・C++・C#
-
6
だれがとけるの?
C言語・C++・C#
-
7
プログラミングの課題がわからないので教えていただきたいです。特にサークル関数を定義した後に呼び出す方
C言語・C++・C#
-
8
なんで
C言語・C++・C#
-
9
double型が正常に認識されていない恐れ
C言語・C++・C#
-
10
mallocについて
C言語・C++・C#
-
11
プログラミングでArduinoのc++かc#を言葉から自動でソースコードを作ってくれる優秀なものはあ
C言語・C++・C#
-
12
0 == False はいいけど
C言語・C++・C#
-
13
プログラム言語について プログラム言語c c++ java iPhone用言語だけ使ったら性能軽さな
C言語・C++・C#
-
14
これなにがちがうんですか??
C言語・C++・C#
-
15
C言語の関数と配列に関する質問
C言語・C++・C#
-
16
右ビットシフト
C言語・C++・C#
-
17
プログラマーです。このDB設計だと絶対後々面倒なことになるぞ...! って思った時ってどうしたらいい
C言語・C++・C#
-
18
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
19
WindowsのCapsLock(キャップスロック)って、何の意味があるんですか?
C言語・C++・C#
-
20
gccを行ってもexeファイルが生成されない
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#define _CRT_SECURE_NO_WARNIN...
-
ファイルから読みこむ方法
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
if と配列の組み合わせ
-
C#の質問
-
複数桁10進数の*桁目だけを抽出...
-
【C言語】円の面積を求めるプロ...
-
PowerShellがうまくいかない
-
ポインタによる関数への配列渡し
-
式は定数値が必要です」という...
-
C言語 エラーの原因がわからな...
-
【C++】関数ポインタの使い方
-
C言語で行列の積を計算できるよ...
-
演算子オーバーロードのプログ...
-
double型の値を、一桁ずつint型...
-
C++ グラフ作成
-
c言語の配列を使ってサイコロを...
-
因数分解を行うプログラムについて
-
課題でつまってます・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
c++でテンプレートのコードでわ...
-
(int *)の意味
-
ラップ関数とはどんなものですか?
-
数字列を3桁ごとにカンマで区切...
-
c言語のリダイレクトによる円...
-
比較回数と交換回数表示について
-
実数の整数部,小数部の取得
-
if と配列の組み合わせ
-
構造体の勉強中です 合計点の高...
-
PowerShellがうまくいかない
-
c言語の配列を使ってサイコロを...
-
課題でつまってます・・・
-
C言語のサイコロシミュレート
-
エラー 添字が付けられた値が、...
おすすめ情報