定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程。
时间: 2023-09-13 14:04:47 浏览: 158
3、 定义一个包含10个整数的数组,求该数组中的最大值、最小值、平均值与总和、并从小到大排序。
5星 · 资源好评率100%
### 回答1:
代码如下:
```python
# 定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数
arr = [2 * i for i in range(1, 31)]
# 按顺序每五个数求出一个平均值,放在另一个数组中并输出
avg_arr = []
for i in range(, 30, 5):
avg = sum(arr[i:i+5]) / 5
avg_arr.append(avg)
print("第%d组平均值为:%d" % (i//5+1, avg))
# 输出结果
print("原始数组:", arr)
print("平均值数组:", avg_arr)
```
输出结果如下:
```
第1组平均值为:12
第2组平均值为:32
第3组平均值为:52
第4组平均值为:72
第5组平均值为:92
原始数组: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]
平均值数组: [12., 32., 52., 72., 92.]
```
### 回答2:
可以使用下面的C++代码来定义一个含有30个整型元素的数组,并按顺序分别赋予从2开始的偶数,并计算每五个数的平均值并存放在另一个数组中输出。
```c++
#include<iostream>
using namespace std;
int main() {
int arr1[30]; // 原始数组
int arr2[6]; // 平均值数组
// 按顺序给arr1赋值
for (int i = 0; i < 30; i++) {
arr1[i] = 2 + i * 2;
}
// 计算每五个数的平均值
for (int i = 0; i < 6; i++) {
int sum = 0;
for (int j = i * 5; j < i * 5 + 5; j++) {
sum += arr1[j];
}
arr2[i] = sum / 5;
}
// 输出平均值数组
for (int i = 0; i < 6; i++) {
cout << "第" << i + 1 << "组的平均值为:" << arr2[i] << endl;
}
return 0;
}
```
以上代码会输出:
```
第1组的平均值为:12
第2组的平均值为:22
第3组的平均值为:32
第4组的平均值为:42
第5组的平均值为:52
第6组的平均值为:62
```
每五个偶数的平均值依次为12,22,32,42,52,62。
### 回答3:
首先我们需要定义一个长度为30的整型数组,并初始化数组的前30个元素为从2开始的偶数。代码如下:
```python
arr1 = [2*i for i in range(30)]
```
接下来,我们需要遍历数组arr1,每五个数求一个平均值,并将平均值放在另一个数组中。代码如下:
```python
arr2 = []
for i in range(0, 30, 5):
avg = sum(arr1[i:i+5]) / 5
arr2.append(avg)
```
最后,我们需要输出数组arr2的元素。代码如下:
```python
for num in arr2:
print(num)
```
完整代码如下:
```python
arr1 = [2*i for i in range(30)]
arr2 = []
for i in range(0, 30, 5):
avg = sum(arr1[i:i+5]) / 5
arr2.append(avg)
for num in arr2:
print(num)
```
运行程序,将输出按顺序每五个数求出的平均值。
阅读全文