работа с Двумерным массивом C#
Есть двумерный массив состоящий из вещественных чисел, вычислить: количество отрицательных элементов в тех строках, где хотя бы один элемент равен нулю
double[,] massiv = new double[,]
{
{-13.2, 0, 10.5, -2.4, 5.8 },
{10.0, 5.6, -4.10, 3.3, -20.13},
{16.5, 19.3, 0, -11.0, -8.0 }
};
int height = massiv.GetLength(0);
int width = massiv.GetLength(1);
for (int y = 0; y < height; y++)
{
for (int x = 0; x < width; x++)
{
Console.Write(massiv[y, x] + "\t");
}
Console.WriteLine();
}
int z = 0;
// Действие
for(int i = 0; i < massiv.Length; i++)
{
for(int b = 0; b < massiv.Length; b++)
{
if(b == 0 && i < 0)
{
}
}
}
Ответы (1 шт):
Автор решения: Blackmeser
→ Ссылка
int[] rows_with_query = new int[height];
for (int y = 0; y < height; y++)
{
bool haszero = false;
int belowzero = 0;
for (int x = 0; x < width; x++)
{
if (massiv[y, x] == 0) haszero=true;
if (massiv[y, x] < 0) belowzero++;
Console.Write($"{massiv[y, x]}\t");
}
if (haszero)
{
rows_with_query[y] = belowzero;
Console.Write($"Minuses = {belowzero}");
}
Console.WriteLine();
}
Console.WriteLine(string.Join(" ", rows_with_query.Select(s=>s.ToString())));