输入一个含有十个浮点数的一堆数组,并计算数组中所有的正数的和以及所有负数的和
时间: 2024-11-22 19:38:29 浏览: 22
要计算一个包含十个浮点数的数组中正数和负数的和,你可以按照以下步骤进行:
1. 初始化两个变量 `positive_sum` 和 `negative_sum`,分别用于存储正数和负数的总和,初始值都设为0。
2. 遍历数组中的每个元素:
- 如果当前元素大于0,将其加到 `positive_sum` 上。
- 否则,如果当前元素小于0,将其加到 `negative_sum` 上。
3. 循环结束后,你会得到正数和负数各自的总和。
下面是一个简单的伪代码示例:
```python
def sum_by_sign(arr):
positive_sum = 0
negative_sum = 0
for num in arr:
if num > 0:
positive_sum += num
elif num < 0:
negative_sum += num
return positive_sum, negative_sum
# 示例数组
arr = [1.5, -2.3, 0.7, -4.6, 3.1, -0.9, 5.5, -1.2, 0, 0.8]
positive_sum, negative_sum = sum_by_sign(arr)
```
相关问题
输入一个含有十个浮点数的一堆数组,并计算数组中所有的正数的和以及所有负数的和 用c语言
在C语言中,你可以创建一个包含十个浮点数的数组,然后遍历这个数组,分别对正数和负数求和。这里是一个简单的示例代码:
```c
#include <stdio.h>
// 定义数组及其大小
float numbers[10]; // 假设你已经初始化了这个数组
int main() {
float sum_positive = 0.0;
float sum_negative = 0.0;
// 遍历数组,检查每个元素是否为正数或负数
for (int i = 0; i < 10; i++) {
if (numbers[i] > 0) {
sum_positive += numbers[i];
} else if (numbers[i] < 0) {
sum_negative += numbers[i];
}
}
printf("正数之和: %.2f\n", sum_positive);
printf("负数之和: %.2f\n", sum_negative);
return 0;
}
```
在这个程序中,我们首先初始化`sum_positive`和`sum_negative`为0,然后通过for循环逐个检查数组中的元素。如果元素大于0,就加到`sum_positive`;如果小于0,则加到`sum_negative`。最后,打印出两个总和的结果。
请注意,实际编程时,你需要确保数组已经被初始化并且有效。上述代码假设数组已包含十个浮点数。
阅读全文