gpt4 book ai didi

c++ - 用 C++ 编写程序,我需要帮助

转载 作者:行者123 更新时间:2023-11-27 23:23:42 25 4
gpt4 key购买 nike

所以我是新手。我正在尝试编写一个带有函数的程序

double_product(vector< double > a, vector< double > b) 计算两个 vector 的标量积。标量积是

$a_{0}b_{0}+a_{1}b_{1}+...a_{n-1}b_{n-1}$。

这是我的。这是一团糟,但我正在努力!

#include<iostream>

#include<vector>

using namespace std;

class Scalar_product
{

public:

Scalar_product(vector<double> a, vector<bouble> b);

};


double scalar_product(vector<double> a, vector<double> b)
{

double product = 0;

for (int i=0; i <=a.size()-1; i++)

for (int i=0; i <=b.size()-1; i++)

product = product + (a[i])*(b[i]);

return product;

}

int main()
{

cout << product << endl;

return 0;

}

最佳答案

在基本层面上,您的想法非常正确。额外的几个基本构建 block ,你会很顺利。您的 scalar_product 函数很接近,但不完全是。您已经创建了两个循环迭代器,它们具有相同的名称并迭代相同的值。简单的说应该没问题

if (a.size() != b.size()) {} // error
for (int i=0; i < a.size(); i++)
product = product + (a[i])*(b[i]);

现在您所要做的就是获取一些数据,调用它,然后输出结果。

int main() {
std::vector<double> a;
std::vector<double> b;
// fill with the values
std::cout << scalar_product(a, b) << endl;
}

整个 class 在这里完全没有必要——你唯一需要的类来自标准库。

关于c++ - 用 C++ 编写程序,我需要帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10908121/

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