wink7_GY 2022-01-03 16:58 采纳率: 66.7%
浏览 82
已结题

C++多次调用函数问题

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函数计算这两个向量相乘的结果并输出。

  • 写回答

1条回答 默认 最新

  • _GX_ 2022-01-03 22: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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 1月12日
  • 已采纳回答 1月5日
  • 创建了问题 1月3日

悬赏问题

  • ¥20 如何用Python删除单元格内连续出现的重复词?
  • ¥15 WangEditor嵌入到geeker-admin中,回车没有办法换行
  • ¥30 stm32f103c8t6制作万能红外遥控器
  • ¥15 有人会fastcrud写前端页面吗
  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用