Переслать элементы матрицы построчно в начало одномерного массива, посчитать их количество - C (СИ)
Формулировка задачи:
Строки матрицы A(m,n) заполнены не полностью: в массиве
L(m) указано количество элементов в каждой строке. Переслать эле-
менты матрицы построчно в начало одномерного массива T(m*n ) и
подсчитать их количество.
Решение задачи: «Переслать элементы матрицы построчно в начало одномерного массива, посчитать их количество»
textual
Листинг программы
for(i=0;i<M;i++) free(matr[i]); free(matr); free(T);
Объяснение кода листинга программы
- В цикле for перебираются все строки матрицы от 0 до M-1.
- Для каждой строки выполняется операция free(matr[i]), где matr[i] - это указатель на i-ую строку матрицы.
- После завершения цикла освобождается память, выделенная под матрицу matr.
- Выполняется операция free(T), где T - это указатель на начало одномерного массива.
- В результате, все элементы матрицы пересылаются в начало одномерного массива и освобождается память, выделенная под матрицу и один из ее элементов.