|
#include<iostream>
using namespace std;
void matrixMultiply(int **a,int **b,int **c,int ra,int ca,int rb,int cb)
{
if(ca!=rb) cerr<<"矩阵不可乘"<<endl;
for(int i=0;i<ra;i++)
for(int j=0;j<cb;j++)
{
int sum=a[i][0]*b[0][j];
for(int k=1;k<ca;k++)
sum+=a[i][k]*b[k][j];
c[i][j]=sum;
}
}
void main()
{
int a1[3][4]={{3,4,2,9},{21,11,7,8},{32,2,11,9}};
int b1[4][2]={{3,22},{21,3},{8,21},{7,11}};
int c1[3][2];
matrixMultiply(a1,b1,c1,3,4,4,2);
}
error C2664: “matrixMultiply” : 不能将参数 1 从“int [3][4]”转换为“int ** ”
出现这样的警告,怎样处理。都不知道二维指针参数怎么使用的。请大家帮帮忙! |
|