gpt4 book ai didi

c++ - 矩阵和 vector 乘法

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:16:45 28 4
gpt4 key购买 nike

假设我们有这样的 3*3 矩阵:

1 3  4
2 6 8
9 0 12

还有一些像这样的 vector :

1   2   3 

我的问题是:如何实现它以便我可以将一个乘以另一个?我有示例代码:

#include <cstdlib>
#include <math.h>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int a[3][3]={{ 2,4,3},{1,5,7},{0,2,3}};
int b[]={2,5,6};
int c[3];

for (int i=0;i<3;i++){
c[i]=0;
}

for (int i=0;i<3;i++){
for (int j=0;j<3;j++){
c[i]+=( a[i][j]*b[j]);
}
}

for (int i=0;i<3;i++){
cout<<a[i]<<" "<<endl;
}

system("PAUSE");
return EXIT_SUCCESS;
}

我得到的结果是:

0x22ff10
0x22ff1c
0x22ff28

最佳答案

改变:

 for (int i=0;i<3;i++){
cout<<a[i]<<" "<<endl;

到:

 for (int i=0;i<3;i++){
cout<<c[i]<<" "<<endl;

关于c++ - 矩阵和 vector 乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448444/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com