Определить количество строк матрицы, в которых все элементы отрицательные.
есть ли в матрице строка, в которой все элементы принадлежат промежутку [X,Y]?
3)вычислить сумму элементов, меньших заданного В и расположенных в столбцах с номерами, кратными 3.
Первый пункт как-то не удался, что может быть не так?
Внизу что-то странное, как N может стать меньше 0?
И если функция называется isColPositive, то логично передавать ей например номер столбца, а не просто всю матрицу, ну и вызывать её для всех столбцов, считать.
Только тут же просят не столбцы, а строки, и не положительные, а отрицательные
Если использовать ту же идею, что в isColPositive, то можно создать функцию IsRowNegative(A, i), и в ней без всяких циклов и N получить строку с номером i и проверить есть ли max >= 0 — вернуть "no" if max(row) >= 0, "yes" otherwise.
И потом в цикле вызвать IsRowNegative для всех номеров столбцов, посчитать “yes”.