4.为整型二维数组 b[3][4]输入12个数据,计算并输出数组中所有正数之和、所有负数之和。用C语言写
时间: 2024-04-29 07:23:13 浏览: 13
```c
#include <stdio.h>
int main() {
int b[3][4], i, j, pos_sum = 0, neg_sum = 0;
printf("请输入12个整数:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &b[i][j]);
if (b[i][j] > 0) {
pos_sum += b[i][j];
} else if (b[i][j] < 0) {
neg_sum += b[i][j];
}
}
}
printf("所有正数之和为:%d\n", pos_sum);
printf("所有负数之和为:%d\n", neg_sum);
return 0;
}
```
相关问题
.为整型二维数组b[3][4]输入12个数据,计算并输出数组中所有正数之和、所有负数之 和。
好的,这是一个计算题。数组中所有正数之和为:(b[0][0]+b[0][1]+b[0][2]+b[0][3]+b[1][0]+b[1][1]+b[1][2]+b[1][3]+b[2][0]+b[2][1]+b[2][2]+b[2][3]);所有负数之和为:(0-b[0][0]-b[0][1]-b[0][2]-b[0][3]-b[1][0]-b[1][1]-b[1][2]-b[1][3]-b[2][0]-b[2][1]-b[2][2]-b[2][3])。请自行计算。
为整型二维数组 b[3][4]输入 12 个数据,计算并输出数组中所有正数之和、所有负数之和。
### 回答1:
好的,让我来回答你的问题。
首先,我需要将输入的12个数据按照顺序存储到二维数组b[3][4]中:
```python
b = [[0] * 4 for i in range(3)]
for i in range(3):
for j in range(4):
b[i][j] = int(input())
```
接下来,我可以用两个变量来分别存储正数之和和负数之和,并遍历整个数组,将所有正数和负数分别加起来:
```python
sum_positive = 0
sum_negative = 0
for i in range(3):
for j in range(4):
if b[i][j] > 0:
sum_positive += b[i][j]
elif b[i][j] < 0:
sum_negative += b[i][j]
```
最后,我可以分别输出正数之和和负数之和:
```python
print("正数之和为:", sum_positive)
print("负数之和为:", sum_negative)
```
完成以上步骤后,便能够正确计算并输出数组中所有正数之和、所有负数之和。希望我的回答能够帮助到你!
### 回答2:
假设整型二维数组 b[3][4] 已经被输入了 12 个数据。
首先,我们需要明确整型二维数组 b[3][4] 的存储结构。b[3][4] 表示一个有3行4列的二维数组,可以简化为如下形式:
b[0][0] b[0][1] b[0][2] b[0][3]
b[1][0] b[1][1] b[1][2] b[1][3]
b[2][0] b[2][1] b[2][2] b[2][3]
其中,b[i][j] 表示第i行第j列的元素。以下方程表示整型二维数组 b[3][4] 中所有元素的和:
sum = b[0][0] + b[0][1] + b[0][2] + b[0][3] + b[1][0] + b[1][1] + b[1][2] + b[1][3] + b[2][0] + b[2][1] + b[2][2] + b[2][3]
接下来,我们需要计算整型二维数组 b[3][4] 中正数之和和负数之和。
首先,我们定义两个变量 positive_sum 和 negative_sum,用于存储正数之和和负数之和的值,并分别初始化为0。
然后,我们对整型二维数组 b[3][4] 的所有元素进行遍历。对每个元素进行判断,如果该元素大于0,则将其加到 positive_sum 中;如果该元素小于0,则将其加到 negative_sum 中。最后,输出 positive_sum 和 negative_sum 的值。
下面是一个示例代码:
```
int b[3][4] = { {1, -2, 3, -4}, {5, -6, 7, -8}, {9, -10, 11, -12} };
int positive_sum = 0;
int negative_sum = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (b[i][j] > 0) {
positive_sum += b[i][j];
} else if (b[i][j] < 0) {
negative_sum += b[i][j];
}
}
}
printf("正数之和为:%d\n", positive_sum);
printf("负数之和为:%d\n", negative_sum);
```
以上是一个示例解答,根据实际情况,你也可以根据需要修改代码和数组的输入数据。
### 回答3:
假设输入的12个数据按照数组b的顺序从左到右、从上到下分别为:1, 2, 3, 4, -1, -2, -3, -4, 5, 6, -5, -6。
首先我们需要先定义两个变量用于保存正数之和(sum_positive)和负数之和(sum_negative),初始值都为0。
接下来,我们可以通过两个嵌套的for循环遍历整个二维数组b,对每一个元素进行判断。
对于每个元素,如果它大于0,则将它加到正数之和的变量中;如果它小于0,则将它加到负数之和的变量中;如果等于0,则不做任何操作。
最后,输出正数之和和负数之和的结果。
代码如下:
```python
b = [[1, 2, 3, 4],
[-1, -2, -3, -4],
[5, 6, -5, -6]]
sum_positive = 0
sum_negative = 0
for i in range(len(b)):
for j in range(len(b[i])):
if b[i][j] > 0:
sum_positive += b[i][j]
elif b[i][j] < 0:
sum_negative += b[i][j]
print("数组中所有正数之和为:", sum_positive)
print("数组中所有负数之和为:", sum_negative)
```
运行上述代码,输出结果为:
```
数组中所有正数之和为: 21
数组中所有负数之和为: -21
```
所以,数组b中所有正数之和为21,所有负数之和为-21。