アプリ版:「スタンプのみでお礼する」機能のリリースについて

入力した数字の最大値、最小値、平均値を出力するプログラムを組みましたが、平均値を出力する時、小数点が表示されません。下記のプログラムに何を追加すれば表示されますか?

using System;

namespace 最大最小平均を出力
{
class Program
{
static void Main(string[] args)
{
int avr = 0;
int max = 0;
int min = 0;
int[] a = new int[10];

for (int i = 0; i < a.Length; ++i)
{
Console.WriteLine("整数を入力してください:");
a[i] = int.Parse(Console.ReadLine());
}
//平均値
for (int i = 0; i < a.Length; ++i)
{
avr = avr + a[i];
}
//最大値
for (int i = 0; i < a.Length; ++i)
{
if (max < a[i])
max = a[i];
}
//最小値
for (int i = 0; i < a.Length; ++i)
{
if (min > a[i])
min = a[i];
}
Console.WriteLine("最大値:" + max);
Console.WriteLine("平均値:" + (avr / 10));
Console.WriteLine("最小値:" + min);
}
}
}

A 回答 (2件)

>int avr = 0;


>小数点が表示されません。
「整数型」なら小数以下は扱えないので、「小数点が表示されない」のは当然では?

>何を追加すれば表示されますか?
float をつけて小数が扱える「浮動小数点数として取得」すればよいのでは?

Console.WriteLine("平均値:" + ((float)avr / 10));
    • good
    • 1
この回答へのお礼

なるほど、floatを使えば良いのですね。ありがとうございます!

お礼日時:2021/06/17 14:30
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています