int[,] array = {{-1, 4, -3, 2},
{-2, 0, -5, 1},
{1, -9, -6, -7}};
// Получаем размеры массива
int rows = array.GetLength(0);
int cols = array.GetLength(1);
// Создаем массив, который будет хранить количество отрицательных элементов в каждом столбце
int[] negCount = new int[cols];
// Перебираем элементы массива
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
if (array[i, j] < 0)
{
// Если элемент отрицательный, увеличиваем счетчик этого столбца
negCount[j]++;
}
}
}
// Находим индекс столбца с максимальным количеством отрицательных элементов
int maxNegIndex = 0;
int maxNegCount = negCount[0];
for (int i = 1; i < cols; i++)
{
if (negCount[i] > maxNegCount)
{
maxNegIndex = i;
maxNegCount = negCount[i];
}
}
// Выводим результат
Console.WriteLine("Номер столбца с наибольшим количеством отрицательных элементов: {0}", maxNegIndex + 1);