Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями - C (СИ)
Формулировка задачи:
Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями.
Найти номер первой из строк, содержащей хотя бы один положительный элемент. заранее очень благодарен)))
Решение задачи: «Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями»
textual
Листинг программы
int Seek(int **Array, int n, int m){
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++){
if(Array[i][j] > 0)
return i;
}
}
return -1;
}
Объяснение кода листинга программы
В данном коде представлен алгоритм функции Seek, которая предназначена для поиска первой ненулевой строки в матрице. Алгоритм реализует двухмерный цикл, который проходит по всем элементам матрицы. Если элемент больше нуля, то функция возвращает номер строки. Если в процессе прохода по всем элементам матрицы не было найдено ни одного ненулевого элемента, то возвращается -1. Список действий:
- Входные данные: Array - указатель на матрицу, n - количество строк в матрице, m - количество столбцов в матрице.
- Организация двухмерного цикла, который проходит по всем элементам матрицы.
- Условие цикла: если элемент больше нуля, то возвращается номер строки.
- Если после прохода по всем элементам матрицы не было найдено ни одного ненулевого элемента, то возвращается -1.