想找个矩阵运算的函数,在网上搜了个
矩阵转置函数,参数是二重指针,没这么玩过,想求教我写函数时应该怎么写输入参数?比如定义一个二维数据test1[3][3] = {{1,1,1},{2,2,2},{3,3,3}};
想通过下面的函数转到test2[3][3]中,怎么写?怎么试都在报错。一重的指的话就直接matrix_t(test1,test2,3,3);但是二重。。。。不会了
- void matrix_t(double **a_matrix, const double **b_matrix, int krow, int kline)
- ////////////////////////////////////////////////////////////////////////////
- // a_matrix:转置后的矩阵
- // b_matrix:转置前的矩阵
- // krow :行数
- // kline :列数
- ////////////////////////////////////////////////////////////////////////////
- {
- int k, k2;
-
- for (k = 0; k < krow; k++)
- {
- for(k2 = 0; k2 < kline; k2++)
- {
- a_matrix[k2][k] = b_matrix[k][k2];
- }
- }
- }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
double (*a_matrix)【3】 试试
一周热门 更多>