1.编写一个input函数,实现有n个元素的一维数组(向量)的数据输入。
void input(double a[], int n);
2.编写一个print函数,实现有n个元素的一维数组(向量)的数据输出。
void print(double a[], int n);
3.编写一个multiply函数,实现两个有n个元素的一维数组(向量)的相乘,返回值为相乘的结果。
double multiply(double a[], double b[], int n);
向量相乘的结果计算公式为:
4.编写main函数:
创建两个同样大小的一维数组(向量);
分2次调用input函数输入数组的元素。
分2次调用print函数输出数组的元素。
调用multiply函数计算这两个向量相乘的结果并输出。
C++多次调用函数问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- _GX_ 2022-01-04 06:57关注
#include <iostream> void input(double a[], int n) { for (int i = 0; i < n; i++) std::cin >> a[i]; } void print(double a[], int n) { std::cout << '('; for (int i = 0; i < n; i++) { std::cout << a[i]; if (i < n - 1) std::cout << ", "; } std::cout << ")\n"; } double multiply(double a[], double b[], int n) { double r = 0; for (int i = 0; i < n; i++) r += a[i] * b[i]; return r; } int main() { const int n = 5; double a[n], b[n]; std::cout << "请输入向量a(" << n << "个元素):\n"; input(a, n); std::cout << "请输入向量b(" << n << "个元素):\n"; input(b, n); std::cout << "a = "; print(a, n); std::cout << "b = "; print(b, n); std::cout << "a * b = " << multiply(a, b, n) << '\n'; return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 三因素重复测量数据R语句编写,不存在交互作用
- ¥15 微信会员卡等级和折扣规则
- ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
- ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
- ¥15 gdf格式的脑电数据如何处理matlab
- ¥20 重新写的代码替换了之后运行hbuliderx就这样了
- ¥100 监控抖音用户作品更新可以微信公众号提醒
- ¥15 UE5 如何可以不渲染HDRIBackdrop背景
- ¥70 2048小游戏毕设项目
- ¥20 mysql架构,按照姓名分表