矩阵:不同的维度+实现

时间:2016-09-12 06:11:03

标签: c matrix

我正在尝试实现2个矩阵,我必须使用它而不需要用户输入并将它们相互相乘。但是,它们具有不同的尺寸。我怎么能编码呢?我确实尝试了删除代码并重新启动它的所有内容。

{{1}}

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]
         }
      }
   }
}