我正在尝试实现2个矩阵,我必须使用它而不需要用户输入并将它们相互相乘。但是,它们具有不同的尺寸。我怎么能编码呢?我确实尝试了删除代码并重新启动它的所有内容。
{{1}}
答案 0 :(得分:4)
int Y[1][4] = {{1}, {1}, {1}, {0}};
不对。这对4 x 1
数组很有用。
int Y[4][1] = {{1}, {1}, {1}, {0}};
您需要的是:
int Y[1][4] = {{1, 1, 1, 0}};
现在你可以成倍增长。
int main ()
{
int B[4][3] = {{1,0,0}, {1,0,1},{1,1,0},{1,1,1}};
int Y[1][4] = {{1, 1, 1, 0}};
int R[1][3] = {0};
for ( int i = 0; i < 1; ++i )
{
for ( int j = 0; i < 3; ++j )
{
for ( int k = 0; i < 4; ++k )
{
R[i][j] += Y[i][k]*B[k][j]
}
}
}
}