任务如下:确定不包含任何正元素的行数;
int n, m;
Random rnd = new Random();
double min = -5.4, max = 5.7; // диапазон
Console.WriteLine("Введите количество рядов: "); // проверка n
while (int.TryParse(Console.ReadLine(), out n) == false)
{
Console.WriteLine("Произошла ошибка, повторите!");
continue;
}
Console.WriteLine("Введите количество колонок: "); // проверка n
while (int.TryParse(Console.ReadLine(), out m) == false)
{
Console.WriteLine("Произошла ошибка, повторите!");
continue;
}
double[,] array = new double[n,m]; // матрица
for (int i = 0; i < n; i++) // заполнение
{
for(int j = 0; j < m; j++)
{
array[i,j] = rnd.NextDouble() * (max - min) + min; // диапазон
array[i, j] = Math.Round(array[i, j], 1); // округление до 1 знака после ,
}
}
for (int i = 0; i < n; i++) // вывод
{
double sum = 0;
int sumIndex = 0;
for (int j = 0; j < m; j++)
{
if (array[i,j] < 0) // ОШИБКА в условии, как указать что если хоть 1 элемент > 0, условие не срабатывает
{
sumIndex += 1;
}
sum += array[i,j]; // сума элементов каждого рядка
sum = Math.Round(sum, 2); // округление сумы
Console.Write($"{array[i,j]} \t");
}
Console.WriteLine($"Сума столбца {i} = {sum}; Количество елементов меньше нуля = {sumIndex}");
Console.WriteLine();
}