C语言中怎么用指针实现两矩阵的相加(矩阵的行数与列数不相等 比如说是两行三列)
1个回答
展开全部
最简单的 约定矩阵的行列 然后用二维数组存储矩阵
在加法的时候 转换成一维数组 然后按顺序相加就可以了
比如
int a[2][3], b[2][3];
//input values
add((int *)a, (int *)b, 2*3);
....
void add(int * a, int *b, int size)
{
int i;
for(i = 0; i < size; i ++)
a[i] += b[i];
}
这个是把a+b的结果存在a中的 当然也可以小小修改一下 加个参数c 然后把结果存在c中
在加法的时候 转换成一维数组 然后按顺序相加就可以了
比如
int a[2][3], b[2][3];
//input values
add((int *)a, (int *)b, 2*3);
....
void add(int * a, int *b, int size)
{
int i;
for(i = 0; i < size; i ++)
a[i] += b[i];
}
这个是把a+b的结果存在a中的 当然也可以小小修改一下 加个参数c 然后把结果存在c中
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询