c++定义函数计算数组中各元素之和。在主函数中调用该函数分别计算并输出数组前十个元素和,后十个元素之和 ,第2到5各元素之和
时间: 2024-02-12 19:08:55 浏览: 64
以下是实现该功能的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
// 计算数组中各元素之和
int sum(int arr[], int start, int end) {
int s = 0;
for (int i = start; i <= end; i++) {
s += arr[i];
}
return s;
}
int main() {
int arr[100];
for (int i = 0; i < 100; i++) {
arr[i] = i + 1;
}
cout << "前十个元素之和:" << sum(arr, 0, 9) << endl;
cout << "后十个元素之和:" << sum(arr, 90, 99) << endl;
cout << "第2到5各元素之和:" << sum(arr, 1, 4) << endl;
return 0;
}
```
运行结果:
```
前十个元素之和:55
后十个元素之和:945
第2到5各元素之和:14
```
相关问题
1. 在主函数中定义一维整型数组a[10]并赋值;通过调用函数f1计算数组a中所有元素的平均值;通过调用函数f2输出数组a中的素数元素及其个数;通过调用函数f3输出数组a中元素最小值;要求用数组名作为参数并在主函数中输出这些结果。
下面是代码实现:
```c++
#include <iostream>
using namespace std;
// 计算数组平均值
double f1(int a[], int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
return sum / n;
}
// 判断是否是素数
bool isPrime(int num) {
if (num < 2) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
// 输出素数及其个数
void f2(int a[], int n) {
int count = 0;
cout << "素数有:";
for (int i = 0; i < n; i++) {
if (isPrime(a[i])) {
count++;
cout << a[i] << " ";
}
}
cout << "共" << count << "个\n";
}
// 输出最小值
int f3(int a[], int n) {
int minVal = a[0];
for (int i = 1; i < n; i++) {
if (a[i] < minVal) {
minVal = a[i];
}
}
return minVal;
}
int main() {
int a[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
int n = 10;
// 计算平均值
double avg = f1(a, n);
cout << "平均值为:" << avg << endl;
// 输出素数及其个数
f2(a, n);
// 输出最小值
int minVal = f3(a, n);
cout << "最小值为:" << minVal << endl;
return 0;
}
```
输出结果为:
```
平均值为:5.5
素数有:2 3 5 7 共4个
最小值为:1
```
用C++编写一个函数,其功能是将一维整形数组中各元素值增加2。在主函数中输入6个整数并输出调用函数后数组元素的新值
好的,下面是使用 C++ 编写的增加数组元素值的函数:
```cpp
void increaseArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] += 2;
}
}
```
其中,`arr` 表示数组名,`size` 表示数组大小。函数中使用 `for` 循环遍历数组,将每个元素的值加上 2。
接下来是主函数的代码,用于输入 6 个整数,并输出调用函数后数组元素的新值:
```cpp
#include <iostream>
using namespace std;
void increaseArray(int arr[], int size);
int main() {
int arr[6];
cout << "请输入6个整数:" << endl;
for (int i = 0; i < 6; i++) {
cin >> arr[i];
}
increaseArray(arr, 6);
cout << "数组元素的新值为:" << endl;
for (int i = 0; i < 6; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
在主函数中,首先定义一个大小为 6 的整型数组 `arr`,并使用 `for` 循环遍历输入 6 个整数。然后,调用 `increaseArray` 函数增加数组元素的值。最后,使用 `for` 循环输出数组元素的新值。
希望这个代码可以帮到你!
阅读全文