编写完整的c++程序,给出int型数组arr1[100],用户输入n,之后输入n个值初始化arr1的前n个值,求出该数组中前n个元素的累加之和,并将累加结果存入数组arr2[100]中前n个相同位置。程序打印出数组arr2最后一个元素的值。(n<=100)
时间: 2024-11-17 12:29:14 浏览: 26
函数:int **array2(int **arr,int n,int m) , C++ 输入二维数组 ,返回值二维数组
5星 · 资源好评率100%
```cpp
#include <iostream>
using namespace std;
int main() {
int arr1[100], arr2[100];
int n, sum = 0;
// 获取用户输入
cout << "请输入数组长度(n): ";
cin >> n;
// 检查输入是否合法
if (n > 100 || n <= 0) {
cerr << "错误!n的值必须在1到100之间。";
return 1;
}
// 初始化数组arr1
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个元素: ";
cin >> arr1[i];
sum += arr1[i]; // 计算累加和
}
// 将累加和存入arr2
for (int i = 0; i < n; i++) {
arr2[i] = sum;
}
// 打印arr2数组的最后一个元素
cout << "arr2数组的最后一个元素(即累加和)为: " << arr2[n-1] << endl;
return 0;
}
```
这个程序首先获取用户输入的数组长度`n`,然后根据用户输入初始化`arr1`并计算累加和。接着,它将累加和复制到`arr2`数组对应的位置,并输出`arr2`的最后一个元素,即累加和。
阅读全文