用C++编写程序,我需要帮助
Writing a program in C++ and I need help
所以我是新手。我正在尝试编写一个带有函数的程序
double_product(向量<双精度>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;
}
在基本层面上,你有一个非常正确的想法。额外的几个基本构建块,你会很好地前进。您的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++调用具有 *this 属性的单个帮助程序函数
- 用于检查值是否为其任何参数的帮助程序函数
- 类型限定宏帮助程序
- CoreCLR 中的检测探查器 - 将帮助程序程序集加载到 dotnet 进程的方法
- 无法将 2D 数组传递到 c++ 中的帮助程序函数中
- C2783: 无法推断帮助程序函数的模板参数
- 友元函数需要一个帮助程序函数
- 在何处放置与类方法相关的帮助程序函数C++
- 给定概念,SFINAE 帮助程序是否仍在规范中作为未弃用?
- 使用 IP 帮助程序的 Windows 中活动 UDP 连接的远程地址
- 如何安装性能数据帮助程序
- 用于向公众公开数据成员的帮助程序结构
- 类参数化与类和帮助程序函数混淆
- 仅具有公共静态方法的帮助程序类
- Ebpf:帮助程序的未定义符号
- 函数和指针帮助:程序生成,但崩溃,没有任何特定错误
- 使用带有 MEX 包装器的帮助程序 C 文件从 MATLAB 2016 调用C++代码时出现问题
- 输入到字符串流并在单个语句中转换为字符串.可以没有帮助程序类
- 使用帮助程序模板结构时无法推断模板参数
- IE 探索 11 < c++ ATL COM 浏览器帮助程序对象(加载项)来替换 DOM 中的文本