Почему минимальное значение высчитывает как 0 - C#
Формулировка задачи:
int amount;
double sum = 0, cur, mean = 0, even = 0, odd = 0, max = Double.MinValue, min = Double.MaxValue, minOdd = 0, maxEven = 0;
Console.Write("\n Введите количество чисел: ");
amount = Convert.ToInt32(Console.ReadLine());
if (amount < 1)
{
Console.WriteLine("Количество должно быть положительно, введите количество заново: ");
amount = Convert.ToInt32(Console.ReadLine());
}
for (int i = 1; i <= amount; i++)
{
Console.Write("\n Введите {0}-ое число: ", i);
cur = Convert.ToDouble(Console.ReadLine());
sum += cur;
mean = sum / amount;
if (cur < (min)) min = cur;
if (cur > (max)) max = cur;
if (cur % 2 == 0) even = cur;
{
if (even > maxEven) maxEven = even;
}
if (cur % 2 != 0) odd = cur;
{
if (odd < minOdd) minOdd = odd;
}
}
Console.Write("\n Сумма чисел равна {0}", sum);
Console.Write("\n Среднее арифметическое чисел равно {0}", mean);
Console.Write("\n Максимальное число равно {0}", max);
Console.Write("\n Минимальное число равно {0}", min);
Console.Write("\n Минимальное нечетное число равно {0}", minOdd);
Console.Write("\n Максимальное четное число равно {0}", maxEven);
Console.ReadLine();Решение задачи: «Почему минимальное значение высчитывает как 0»
textual
Листинг программы
if (cur % 2 != 0) odd = cur;
{
if (odd < minOdd) minOdd = odd;
}