统计一维数组10个元素的中正数、负数和零的个数。
时间: 2024-05-16 22:14:19 浏览: 150
可以用循环遍历数组,对于每个元素进行判断,如果该元素大于0,则正数计数器加1;如果小于0,则负数计数器加1;如果等于0,则零计数器加1。代码示例:
```C++
#include <iostream>
using namespace std;
int main() {
int a[10] = {1, -2, 3, 0, 5, -6, 0, 8, -9, 10};
int positiveCount = 0, negativeCount = 0, zeroCount = 0;
for (int i = 0; i < 10; i++) {
if (a[i] > 0) {
positiveCount++;
} else if (a[i] < 0) {
negativeCount++;
} else {
zeroCount++;
}
}
cout << "正数个数:" << positiveCount << endl;
cout << "负数个数:" << negativeCount << endl;
cout << "零的个数:" << zeroCount << endl;
return 0;
}
```
输出结果为:
```
正数个数:5
负数个数:3
零的个数:2
```
相关问题
统计一维数组10个元素的中正数、负数和零的个数
### 回答1:
这里是AI语言模型,我可以回答您的问题。
统计一维数组10个元素的中正数、负数和零的个数,可以使用循环遍历数组中的每个元素,然后判断它是正数、负数还是零,最后分别累加计数器即可。
具体实现可以参考以下代码:
int arr[10] = {1, -2, , 3, -4, 5, , 6, -7, 8};
int positiveCount = , negativeCount = , zeroCount = ;
for (int i = ; i < 10; i++) {
if (arr[i] > ) {
positiveCount++;
} else if (arr[i] < ) {
negativeCount++;
} else {
zeroCount++;
}
}
printf("正数个数:%d,负数个数:%d,零的个数:%d", positiveCount, negativeCount, zeroCount);
输出结果为:
正数个数:4,负数个数:3,零的个数:3
希望能帮到您!
### 回答2:
对于给定的一维数组,要统计其中正数、负数和零的个数,需要遍历整个数组,并逐个判断数的正负性。以下是具体步骤:
1. 初始化计数器变量count_positive、count_negative和count_zero,分别表示正数、负数和零的个数。
2. 使用循环结构,遍历数组中的每个元素。
3. 判断当前元素的正负性,可以使用if语句判断。如果当前元素大于0,则count_positive加1;如果当前元素小于0,则count_negative加1;如果当前元素等于0,则count_zero加1。
4. 循环结束后,即可得到三种数的个数。
下面是一个示例代码:
```python
arr = [1, -2, 0, 3, 4, -5, -7, 0, 6, 8]
count_positive = 0
count_negative = 0
count_zero = 0
for i in range(len(arr)):
if arr[i] > 0:
count_positive += 1
elif arr[i] < 0:
count_negative += 1
else:
count_zero += 1
print("正数个数为:", count_positive)
print("负数个数为:", count_negative)
print("零的个数为:", count_zero)
```
输出结果如下:
```
正数个数为: 5
负数个数为: 3
零的个数为: 2
```
因此,对于给定一维数组,可以使用以上代码来统计其中正数、负数和零的个数。
### 回答3:
首先要了解中正数、负数和零的概念。在数学中,正数指大于零的数,负数指小于零的数,零既不是正数也不是负数,用0表示。统计一维数组10个元素的中正数、负数和零的个数时,我们先要遍历这个数组,一个一个地判断每个数的正负和是否为0,然后根据条件计数即可。
具体做法如下:
1. 定义三个变量分别记录正数、负数和零的个数,初始值都为0。
2. 遍历数组中的每一个元素,用if语句判断该元素的正负和是否为零。
3. 如果大于零,正数计数器加1;如果小于零,负数计数器加1;如果等于零,零的计数器加1。
4. 遍历完数组后,输出正数、负数和零的个数即可。
具体代码如下:
```python
arr = [1, -2, 0, 3, 0, -4, 5, 0, 6, -7] # 示例数组
pos_count = 0 # 正数计数器
neg_count = 0 # 负数计数器
zero_count = 0 # 零的计数器
for i in arr:
if i > 0:
pos_count += 1
elif i < 0:
neg_count += 1
else:
zero_count += 1
print("正数个数为:", pos_count)
print("负数个数为:", neg_count)
print("零的个数为:", zero_count)
```
以上代码输出结果为:
```
正数个数为: 4
负数个数为: 3
零的个数为: 3
```
这说明示例数组中有4个正数、3个负数和3个零。
输入10个整数,用一维数组保存并统计正数,负数和零的个数并输出
好的,以下是一个示例程序:
```python
nums = [] # 定义一个空列表,用于存储输入的10个整数
pos_count = 0 # 正数计数器
neg_count = 0 # 负数计数器
zero_count = 0 # 零的计数器
# 循环读取10个整数,并将其添加到nums列表中
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
nums.append(num)
# 根据正负性进行计数
if num > 0:
pos_count += 1
elif num < 0:
neg_count += 1
else:
zero_count += 1
# 输出结果
print("输入的10个整数为:", nums)
print("正数个数为:", pos_count)
print("负数个数为:", neg_count)
print("零的个数为:", zero_count)
```
运行示例:
```
请输入第1个整数:1
请输入第2个整数:2
请输入第3个整数:3
请输入第4个整数:0
请输入第5个整数:-1
请输入第6个整数:-2
请输入第7个整数:-3
请输入第8个整数:0
请输入第9个整数:4
请输入第10个整数:5
输入的10个整数为: [1, 2, 3, 0, -1, -2, -3, 0, 4, 5]
正数个数为: 5
负数个数为: 3
零的个数为: 2
```
阅读全文