Задачи на нахождение номеров элементов с заданным свойством и на нахождение количества таких элементов решаются практически так же, как и для одномерных массивов. Необходимо лишь добавить внутренний цикл по второму индексу.
Пример 4.3. Найти количество отрицательных элементов в каждой строке матрицы.
Дано: n, m – количество строк и столбцов массива соответственно, массив
Х[n, m].
Найти K[n]– количество отрицательных элементов в каждой строке.
| Данные
| Результат
|
| N
| M
| Х
| K
|
|
|
| –3 –1 7
4 3 2
|
|
Рассмотрим несколько вариантов решения этой задачи.
Можно хранить количество отрицательных элементов каждой строки в одномерном массиве соответствующей размерности:
Фрагмент алгоритма в этом случае выглядит так:
нц
Для i от 1 до n выполнить
k[i] = 0
нц
Для j от 1 до m выполнить
Еслиx[i, j] < 0 то k[i] = k[i] + 1
Все если
кц
кц
В этом случае для вывода результата используем цикл:
нц
Для i от 1 до n выполнить
Вывод “В ”, i, “– ой строке “, k[i], “ отрицательных элементов”
кц
Можно использовать счетчик, находить количество отрицательных элементов строки и сразу выводить найденное значение на экран. В этом случае можно использовать простую переменную.
нц
Для i от 1 до n выполнить
k = 0
нц
Для j от 1 до m выполнить
Если x[i, j] < 0 то k = k + 1