You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++数组sum、difference、product函数实现问题咨询

C++ 自定义函数实现方案

现有代码回顾

#include <iostream>
#include<math.h>
using namespace std;
struct Point { //B
    double x = 0;
    double y = 0;
};

void fillArray(double box[][10]) { //D
    cout << "Insert 100 doubles: ";
    for (int i = 0; i < 10; ++i) {
        for (int j = 0; j < 10; ++j) {
            cin >> box[i][j];
        }
    }
}
int sum(int* arr, int size) { //f
    int result = 0;
    for (int i = 0; i < size; ++i)
        result += arr[i];

    return result;
}
int main() {
    double box[10][10]{}; //A
    cout << "Enter your name:";

    //C
    string name;
    cin >> name;
    cout << "Hello " << name << '\n';

    fillArray(box);
    
}

需求函数实现

你项目中定义的box是double类型二维数组,以下函数默认适配double类型参数,若需要处理int类型元素,可基于同样逻辑重载函数即可。

  • G difference函数实现
    作用:接收两个数组元素,返回第一个元素减第二个元素的差值
double difference(double a, double b) {
    return a - b;
}
  • H product函数实现
    作用:接收两个数组元素,返回两个元素的乘积
double product(double a, double b) {
    return a * b;
}

调用示例

如果需要测试函数效果,可以在main函数的fillArray(box);后添加如下测试代码:

// 取数组前两个元素测试
double num1 = box[0][0];
double num2 = box[0][1];
cout << "两个元素的差值为:" << difference(num1, num2) << endl;
cout << "两个元素的乘积为:" << product(num1, num2) << endl;

内容的提问来源于stack exchange,提问作者user17262893

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 01:06:00