输入 5 个数给数组 a,再输入 5 个数给数组 b,将两个数组 对应的元素相加的和赋值给数组 c,输出数组 c。2 函数模板
时间: 2023-09-24 13:06:09 浏览: 49
以下是符合你要求的代码,包括输入和输出:
```c++
#include <iostream>
using namespace std;
const int SIZE = 5;
template <typename T>
void addArrays(T a[], T b[], T c[], int size) {
for (int i = 0; i < size; i++) {
c[i] = a[i] + b[i];
}
}
template <typename T>
void printArray(T arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int a[SIZE], b[SIZE], c[SIZE];
cout << "Enter " << SIZE << " numbers for array a: ";
for (int i = 0; i < SIZE; i++) {
cin >> a[i];
}
cout << "Enter " << SIZE << " numbers for array b: ";
for (int i = 0; i < SIZE; i++) {
cin >> b[i];
}
addArrays(a, b, c, SIZE);
cout << "The sum of corresponding elements in a and b is: ";
printArray(c, SIZE);
return 0;
}
```
这个程序定义了两个函数模板,`addArrays` 和 `printArray`,分别用于计算相加和输出数组。在 `main` 函数中,我们首先声明了三个大小为 5 的数组,然后通过 `cin` 语句输入数组 a 和数组 b 的元素值。接着,我们调用 `addArrays` 函数计算出两个数组对应元素相加的和,然后用 `printArray` 函数输出数组 c 的元素值。