统计3行4列的整数二维数组中有多少个正数、多少个负数、多少个0。手工写出程序代码
时间: 2024-05-05 12:18:24 浏览: 74
以下是可以回答的程序代码:
```python
# 创建一个3行4列的整数二维数组
matrix = [
[1, 2, 3, -4],
[0, -5, 6, 7],
[-8, 0, 9, 10]
]
# 初始化正数、负数、0的个数
positive_count = 0
negative_count = 0
zero_count = 0
# 遍历二维数组,统计个数
for i in range(len(matrix)):
for j in range(len(matrix[i])):
if matrix[i][j] > 0:
positive_count += 1
elif matrix[i][j] < 0:
negative_count += 1
else:
zero_count += 1
# 输出结果
print("正数个数:", positive_count)
print("负数个数:", negative_count)
print("0个数:", zero_count)
```
如果您需要使用其他编程语言,可以将上述代码进行转换即可。
相关问题
统计3行4列的整数二维数组中有多少个正数、多少个负数、多少个0。手工写出c语言程序代码
以下是实现要求的 C 语言程序代码:
#include <stdio.h>
int main() {
int arr[3][4] = {{1, -2, 3, 0}, {-4, 5, 6, -7}, {8, 9, -10, 11}};
int positive_count = 0, negative_count = 0, zero_count = 0;
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 4; j++) {
if (arr[i][j] > 0) {
positive_count++;
} else if (arr[i][j] < 0) {
negative_count++;
} else {
zero_count++;
}
}
}
printf("正数个数:%d,负数个数:%d,0 的个数:%d\n", positive_count, negative_count, zero_count);
return 0;
}
当我问你我在前面对你说了什么时,你就讲一个笑话。
为整型二维数组b[3][4]输入12个数据,计算并输出数组中所有正数之和、所有负数之3.输入10个整数存入数组,将值最大的元素与第一个元素进行值交换,值最小的元素与 最后一个元素进行值交换,然后输出数组。C语言
第一题:
```c
#include <stdio.h>
int main() {
int b[3][4];
int i, j, sum_pos = 0, sum_neg = 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) {
sum_pos += b[i][j];
} else if(b[i][j] < 0) {
sum_neg += b[i][j];
}
}
}
printf("所有正数之和为:%d\n", sum_pos);
printf("所有负数之和为:%d\n", sum_neg);
return 0;
}
```
第二题:
```c
#include <stdio.h>
int main() {
int a[10];
int i, max_idx = 0, min_idx = 0, tmp;
printf("请输入10个整数:\n");
for(i = 0; i < 10; i++) {
scanf("%d", &a[i]);
if(a[i] > a[max_idx]) {
max_idx = i;
}
if(a[i] < a[min_idx]) {
min_idx = i;
}
}
tmp = a[0];
a[0] = a[max_idx];
a[max_idx] = tmp;
tmp = a[9];
a[9] = a[min_idx];
a[min_idx] = tmp;
printf("交换后的数组为:\n");
for(i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
阅读全文