• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++の配列について教えてください。)

C++の配列について教えてください

このQ&Aのポイント
  • C++の配列について教えてください
  • なぜ平均のところだけ少数以下がすべて0になってしまうのでしょうか
  • ご教授お願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • trajaa
  • ベストアンサー率22% (2662/11921)
回答No.1

コンパイラの仕様として、整数/整数の結果は、整数として扱う。 と言うような項目があったように記憶しています。 演算結果が整数値であり、その結果をdubleの変数に格納しているので「??.0」という結果になるのでは無いでしょうか? 一旦、点の1,2,3の合計値をduble変数に格納してから、3で除算してみては如何か!

noname#250142
質問者

お礼

ありがとうございます。 無事小数点以下が正常に出力されました。 コンパイラはVisual C++ 2008でした。 キャストを忘れていたようです。 しかしこれで1時間近く悩むとは・・・><; 参考までに修正したプログラム↓ for (i=0; i<n; i++) { a[i] = (double)(ten1[i] + ten2[i] + ten3[i]) / 3; }

関連するQ&A