그래서 배열에 double 값을 입력하고 최대 합계와 최소값없이 합계를 구하고 평균, 최대 및 최소를 입력합니다. 모든 것은 괜찮습니다.하지만 분은 영구적으로 0이며, 무엇을해야할지 모르겠습니다.배열 C의 최대 및 최소 #
참고 : Max()
및 Min()
방법
static void Main(string[] args)
{
double avr = 0;
double sum = 0;
double max;
double min;
Console.WriteLine("how many numbers?");
int b = Convert.ToInt32(Console.ReadLine());
double[] arr = new double[b];
max = arr[0];
min = arr[0];
for (int i = 0; i < b; i++)
{
arr[i] = Convert.ToDouble(Console.ReadLine());
if (arr[i] >= max)
{
max = arr[i];
}
else if (arr[i] <= min)
{
min = arr[i];
}
sum += arr[i];
}
sum = sum - max - min;
avr = sum/(b - 2);
Console.WriteLine("sum = {0},average = {1}, max = {2}, min = {3}", sum, avr, max, min);
Console.ReadKey();
}
모든 doubles를 '0d 또는 0.0'으로 초기화하십시오. – MethodMan
max = double.minvalue; min = double.maxvalue; – Fredou
그렇다면 'else if (arr [i] <= min)'단순히'if (arr [i] <= min)' –