Найти количество столбцов матрицы, в которых есть только один отрицательный элемент - C (СИ)
Формулировка задачи:
Решение задачи: «Найти количество столбцов матрицы, в которых есть только один отрицательный элемент»
for (int j = 0; j < n; ++j)
{
for (int i = 0; i < n; ++i)
if (a[i][j]<0)
k++;
if (k == 1)
{
s++;
k = 0;
}
}
Объяснение кода листинга программы
В данном коде выполняется два вложенных цикла. Первый цикл проходит по всем элементам первого измерения матрицы, а второй цикл проходит по всем элементам второго измерения матрицы. Внутри двойного цикла проверяется условие, если элемент матрицы имеет отрицательное значение, то переменная k увеличивается на единицу. Если значение переменной k становится равным единице, то это означает, что в текущем столбце есть только один отрицательный элемент, и переменная s увеличивается на единицу. После чего значение переменной k сбрасывается обратно на ноль. После завершения второго цикла, значение переменной s будет содержать количество столбцов матрицы, в которых есть только один отрицательный элемент.