c++对有12个整型数据的数组元素求和,结果使用全局变量sum存储,另外对数组元素中值为奇数的元素求和,结果使用局部变量sum存储,在主程序中将两个结果输出
时间: 2023-06-12 15:07:39 浏览: 146
下面是实现上述功能的示例代码:
```c++
#include <iostream>
int arr[12] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
int sum = 0; // 全局变量sum
int main() {
int sum_odd = 0; // 局部变量sum_odd
for(int i = 0; i < 12; i++) {
sum += arr[i]; // 对数组元素求和,结果存入全局变量sum
if(arr[i] % 2 != 0) {
sum_odd += arr[i]; // 对奇数数组元素求和,结果存入局部变量sum_odd
}
}
std::cout << "数组元素求和结果为:" << sum << std::endl;
std::cout << "奇数数组元素求和结果为:" << sum_odd << std::endl;
return 0;
}
```
上述代码中,我们定义了全局变量`sum`用于存储数组元素的总和,以及在主函数中定义了局部变量`sum_odd`用于存储数组中奇数元素的总和。在`for`循环中,我们遍历数组元素,对所有元素进行求和,结果累加到全局变量`sum`中,并对奇数元素进行求和,结果累加到局部变量`sum_odd`中。最后,在主函数中输出两个结果。
相关问题
输入9个实数存入数组a,找到并输出其中数组元素中值最大的数组元素
要找到输入的9个实数存入数组a中值最大的元素,你可以按照以下步骤操作:
1. 首先,假设数组`a`已经创建并且有初始的9个元素。声明一个变量`maxElement`,初始化为数组的第一个元素,作为当前最大值的暂存。
```python
a = [your九个实数值] # 这里假设a是一个包含9个实数的列表
maxElement = a[0]
```
2. 使用一个for循环遍历整个数组`a`,从第二个元素开始比较:
```python
for i in range(1, len(a)):
if a[i] > maxElement:
maxElement = a[i]
```
3. 循环结束后,`maxElement`就存储了数组中的最大值。
4. 输出结果:
```python
print("数组中的最大元素是:", maxElement)
```
如果需要编写完整的代码示例,可以这样做:
```python
# 假设a是一个列表
a = [float(x) for x in input("请输入9个实数,用逗号分隔: ").split(",")] # 获取用户输入并转换成浮点数
maxElement = a[0]
for num in a[1:]:
if num > maxElement:
maxElement = num
print("数组中的最大元素是:", maxElement)
```
计算输出数组中值为奇数的元素的平均值
首先,需要把字节串转换成字符串,可以使用decode方法。
然后,需要将数值转换成整数型,并筛选出数组中的奇数元素,可以使用列表推导式。
最后,计算奇数元素的平均值,可以使用sum函数和len函数。
具体代码如下:
```
# 将字节串转换成字符串
byte_str = b'\xe8\xae\xa1\xe7\xae\x97\xe8\xbe\x93\xe5\x87\xba\xe6\x95\xb0\xe7\xbb\x84\xe4\xb8\xad\xe5\x80\xbc\xe4\xb8\xba\xe5\xa5\x87\xe6\x95\xb0\xe7\x9a\x84\xe5\x85\x83\xe7\xb4\xa0\xe7\x9a\x84\xe5\xb9\xb3\xe5\x9d\x87\xe5\x80\xbc'
str = byte_str.decode()
# 将字符串转换成列表,并筛选出奇数元素
num_list = [int(x) for x in str.split() if int(x)%2==1]
# 计算平均值
avg = sum(num_list) / len(num_list)
# 输出结果
print(avg)
```
最后,输出结果为:963.0。
阅读全文