Записать прямоугольную матрицу в виде структуры - 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));

Объяснение кода листинга программы

  1. Объявляется двумерный массив типа double **A;
  2. Вводится размерность матрицы N и M;
  3. Выделяется память под матрицу A с помощью функции malloc, которая получает Nsizeof(double ) байт;
  4. В цикле for перебираются все строки матрицы (i от 0 до N-1);
  5. Для каждой строки выделяется память под столбец матрицы с помощью функции malloc, которая получает M*sizeof(double) байт;
  6. Значения элементов матрицы инициализируются нулями.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5
Похожие ответы