Я пытаюсь записать случайные числа в интервале с помощью команды IF и использовать разные цвета при каждом условии.C# IF/Console.Write требуется решение
int x = -50, y = -38;
int min = 999, max = -999, sum = 0;
Random rnd = new Random();
int[,] t = new int[20, 20];
for (int i = 0; i < 20; i++)
{
for (int j = 0; j < 20; j++)
{
t[i, j] = rnd.Next(x, y);
if (min > t[i, j])
min = t[i, j];
if (max < t[i, j])
max = t[i, j];
sum += t[i, j];
if (t[i, j] == min)
if (t[i, j] == (min + 1.0 * (max - min)/5.0))
{
Console.ForegroundColor = ConsoleColor.DarkBlue;
}
if (t[i, j] == (min + 1.0 * (max - min)/5.0))
if (t[i, j] == (min + 2.0 * (max - min)/5.0))
{
Console.ForegroundColor = ConsoleColor.Cyan;
}
if (t[i, j] == (min + 2.0 * (max-min)/5.0))
if (t[i, j] == (min + 3.0*(max-min)/5.0))
{
Console.ForegroundColor = ConsoleColor.Magenta;
}
if (t[i, j] == (min+ 3.0 *(max-min)/5.0))
if (t[i, j] == (min + 4.0 * (max - min)/5.0))
{
Console.ForegroundColor = ConsoleColor.Red;
}
if (t[i, j] == (min + 4.0 * (max - min)/5.0))
if (t[i, j] == max)
{
Console.ForegroundColor = ConsoleColor.DarkRed;
}
Console.Write(" " + t[i, j]);
//Console.Write("{2} ", i, j, t[i, j]);
}
x++;
y++;
}
Console.WriteLine("Min: " + min);
Console.WriteLine("Max: " + max);
Console.WriteLine("Sum: " + sum/t.Length);
Console.ReadKey();
Запуск программы выписывает только темные красные цифры.
Пожалуйста, введите код в свой вопрос. Отступьте его на одну вкладку на левом поле, чтобы она корректно отформатировалась. –
Вы действительно не описали то, что вы ожидаете *, но если условие темно-красного удовлетворено, оно всегда будет использовать этот (поскольку вы не использовали 'else if'). Может быть, ваша проблема. – BradleyDotNET
Ваши условия 'if' странны. Как одно и то же значение 't [i, j]' быть равно двум различным значениям? –