2016-10-12 2 views
0

Мне было интересно, возможно ли на языке C сохранить пару матриц в массиве и как это сделать? Например, я передаю статическую матрицу функции, и в несколько шагов я использую одну и ту же матрицу для разных вычислений, поэтому мне нужно сохранить каждую матрицу с другим результатом где-то, так можно ли сохранить матрицу как элемент массива?Как сохранить матрицы в массиве

+0

Не зная, как вы представляете свою матрицу в C, я не могу сказать вам, как сохранить ее копию. –

ответ

1

так можно сохранить матрицу как элемент массива?

ДА, вы можете использовать 3-D массив хранить его элементы в качестве матрицы

что-то вроде array[no_of_matrices][row_no][column_no]

, например:

int arr[2][2][2]; 
//this would store 2 arrays of dimensions 2*2 

дополнительно, если вы хотите, чтобы ar лучи разных размеров вы можете создать **array[no_of_matrices] и использовать динамическое выделение памяти для распределения памяти в соответствии с требуемыми размерами каждой матрицы.

+1

Спасибо, я попробую 3d – TheNemesis584

Смежные вопросы