Записать прямоугольную матрицу в виде структуры - C (СИ)
Формулировка задачи:
Нужно записать прямоугольную матрицу (двумерный массив) чисел типа double в виде структуры. Подскажите, пожалуйста, как это сделать. Массив не статический, а динамический.
Имеется ввиду, что число строк и столбцов вводится в ходе выполнения программы.
Решение задачи: «Записать прямоугольную матрицу в виде структуры»
textual
Листинг программы
double **A; // вводим N, M A = (double **) malloc(N*sizeof(double *)); for(i=0; i<N; i++) A[i] = (double *)malloc(M*sizeof(double));
Объяснение кода листинга программы
- Объявляется двумерный массив типа double **A;
- Вводится размерность матрицы N и M;
- Выделяется память под матрицу A с помощью функции malloc, которая получает Nsizeof(double ) байт;
- В цикле for перебираются все строки матрицы (i от 0 до N-1);
- Для каждой строки выделяется память под столбец матрицы с помощью функции malloc, которая получает M*sizeof(double) байт;
- Значения элементов матрицы инициализируются нулями.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д