我有一个包含n行和3列的矩阵,我应该将第n列第2行与第3列第3列相乘。 所以如果我有一个看起来像这样的矩阵:
1 2 3
4 5 6
7 8 9
然后我应该将2乘以3,5与6和8乘以9,并创建一个矩阵或一个包含结果的数组:
6
30
72
我怎样才能在C中做到这一点?
答案 0 :(得分:1)
由于您对学习C感兴趣,概要应该:-)输出将是单列向量。函数的输入是一个矩阵,某个维度为p x q,两个列号为c1和c2。你不能至少通过两种方式去皮肤。
一个完全解决你的问题的函数,迭代x [1..p] [c1]和x [1..p] [c2](所以循环变量将是行号1..p ,并将它们相乘,产生结果[1..p]
从给定矩阵返回列向量的函数,然后是另一个函数,它执行上述两个向量的元素乘积。这个jimho可能是一个更有趣的选择。
HTH