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
相关产品推荐
相关产品推荐

