C++ 用C+编写程序+;我需要帮助

C++ 用C+编写程序+;我需要帮助,c++,function,C++,Function,所以我是新来的。我正在尝试编写一个带有函数的程序 计算两个向量的标量积的双_积(向量a,向量b)。标量积是 $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,向量b)。标量积是

$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;

}
#包括
#包括
使用名称空间std;
类标量乘积
{
公众:
标量_积(向量a,向量b);
};
双标量乘积(向量a,向量b)
{
双积=0;

对于(int i=0;i您在基本级别上有一个非常正确的想法。额外添加了两个基本构建块,您会很顺利。您的
scalar_product
函数很接近,但不完全相同。您创建了两个同名循环迭代器,对相同的值进行迭代。简单地说就可以了

if (a.size() != b.size()) {} // error
for (int i=0; i < a.size(); i++)
   product = product + (a[i])*(b[i]);
if(a.size()!=b.size()){}//错误
对于(int i=0;i
现在您所要做的就是获取一些数据,调用它,然后输出结果

int main() {
    std::vector<double> a;
    std::vector<double> b;
    // fill with the values
    std::cout << scalar_product(a, b) << endl;
}
intmain(){
std::载体a;
std::载体b;
//用值填充

std::cout在基础级别,您有一个非常正确的想法。额外添加两个基本构建块,您会很顺利。您的
scalar_product
函数很接近,但不完全相同。您创建了两个同名循环迭代器,对相同的值进行迭代。简单地说就可以了

if (a.size() != b.size()) {} // error
for (int i=0; i < a.size(); i++)
   product = product + (a[i])*(b[i]);
if(a.size()!=b.size()){}//错误
对于(int i=0;i
现在您所要做的就是获取一些数据,调用它,然后输出结果

int main() {
    std::vector<double> a;
    std::vector<double> b;
    // fill with the values
    std::cout << scalar_product(a, b) << endl;
}
intmain(){
std::载体a;
std::载体b;
//用值填充

std::cout由于我无法发表评论,我不得不回复

显然,这里有一个完全相同的问题,一个字一个字地问:


由于我无法发表评论,我不得不回复

显然,这里有一个完全相同的问题,一个字一个字地问:


欢迎程序员!请查看,因为您的问题似乎与这里的主题无关。也许是一个更好的地方来找到您的答案?虽然,您的问题到底是什么还不太清楚。如果您确实在其他地方问了您的问题,请提供更多信息,以便让想要回答的人更清楚。有什么建议吗在这里我可以得到帮助吗?您好!正如@JeremyHeiler已经提到的,这对我们来说是离题的,它可能适合姐妹站点、堆栈溢出或代码审查。但是在我可以将其迁移到其中任何一个站点之前,您需要确切地告诉我们您的代码有什么问题,即“它是一团乱”是什么意思方法。如果它意味着代码不起作用,那么我会将问题迁移到堆栈溢出(如果您告诉我们它是如何工作的),但如果这意味着您觉得代码是低于标准(但工作)如果您想对此提出批评,我会将其发送给代码审阅。可能重复欢迎程序员!请查看,因为您的问题似乎已脱离主题。也许是一个更好的地方来找到您的答案?尽管,您的问题到底是什么还不太清楚。如果您确实在其他地方提出问题,请提供更多信息ion,所以想回答的人更清楚。有什么建议我可以得到帮助吗?您好!正如@JeremyHeiler已经提到的,这对我们来说是离题的,它可能适合姐妹网站、堆栈溢出或代码审查。但在我可以将其迁移到任何一个网站之前,您需要确切地告诉我们您的代码有什么问题,即什么问题“这是一个混乱”的意思。如果它意味着代码不起作用,那么我会把这个问题迁移到堆栈溢出(如果你告诉我们它是怎么工作的),但是如果它意味着你觉得代码是低于标准的(但是工作的),并且需要对它进行批判,我会把它发送给代码审查。