c言語のdouble型の配列にforループで数値を入力
して、それをそのままforループで出力表示する
プログラムを作成しているのですが、出力される値が
変な値になってしまいます。
入力と出力の例を下記にペーストしときます。
浮動小数点数を入力してください:2.2
浮動小数点数を入力してください:2.4
浮動小数点数を入力してください:2.5
61424280716611353000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000.000000
0.000000
61427303651391640000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000.000000
ちなみに、double型をint型にして、scanf関数とprint
f関数をint型を出力するように変更させるとうまくいき
す。下記にその時の実行結果をペーストします。
浮動小数点数を入力してください:2
浮動小数点数を入力してください:3
浮動小数点数を入力してください:4
2
3
4
コードは以下になります。初歩的な質問ですが何卒
よろしくお願いいたします。
c
1#include <stdio.h> 2 3int main(void) 4{ 5 int i, j; 6 double d[10]; 7 //int d[10]; 8 9 for(i=0; i<3; i++){ 10 printf("浮動小数点数を入力してください:"); 11 scanf("%f",&d[i]); 12 } 13 14 for(j=0; j<3; j++){ 15 printf("%f\n", d[j]); 16 } 17 18 return 0; 19}

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/08 06:42