请用户输入一个含有 10 个浮点数的一维数组,并分别计算出数组 中所有的正数的和以及所有的负数的和。用c语言
时间: 2024-11-25 19:09:43 浏览: 7
创建一维数组变量续-matlab经典教程
在C语言中,你可以使用循环结构和条件判断来完成这个任务。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 函数声明
double sumPositive(double arr[], int n);
double sumNegative(double arr[], int n);
int main() {
double numbers[10]; // 一维数组,假设用户已经输入了10个浮点数
int i;
printf("请输入10个浮点数:\n");
for (i = 0; i < 10; i++) {
scanf("%lf", &numbers[i]);
}
// 计算正数和负数之和
double positiveSum = sumPositive(numbers, 10);
double negativeSum = sumNegative(numbers, 10);
printf("正数的总和是: %.2f\n", positiveSum);
printf("负数的总和是: %.2f\n", negativeSum);
return 0;
}
// 正数求和函数
double sumPositive(double arr[], int n) {
double total = 0.0;
for (int i = 0; i < n; i++) {
if (arr[i] > 0) {
total += arr[i];
}
}
return total;
}
// 负数求和函数
double sumNegative(double arr[], int n) {
double total = 0.0;
for (int i = 0; i < n; i++) {
if (arr[i] < 0) {
total += arr[i];
}
}
return total;
}
```
在这个程序中,`sumPositive` 和 `sumNegative` 函数分别遍历数组,根据数值的正负累加到相应的总和变量中。然后在主函数中调用这两个函数并打印结果。
阅读全文