решить задачу по c#

Logan_Murray

Известный
Автор темы
11
3
Помогите студенту дорешать задачу, основу сделал, но последнее задание где вывести из двумерного массива номер столбца в котором наибольшее количество отрицательных элементов не могу
мой вк https://vk.com/skuxin99
моя телега @goxshadow
 

tokyo.htb

Активный
232
74
C#:
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);
 
  • Нравится
Реакции: Logan_Murray