求数组中大于等于和小于0的元素的个数
时间: 2024-01-24 08:03:03 浏览: 117
假设给定的数组为 `arr`,可以通过遍历数组并判断元素的值来求出大于等于和小于0的元素的个数。
可以定义两个计数器变量 `count1` 和 `count2`,分别用于计算大于等于0和小于0的元素的个数。遍历数组时,如果当前元素大于等于0,则 `count1` 自增1;如果当前元素小于0,则 `count2` 自增1。
以下是一个示例 Python 代码实现:
```python
arr = [1, -2, 3, 0, -4, 5, -6]
count1 = 0
count2 = 0
for num in arr:
if num >= 0:
count1 += 1
else:
count2 += 1
print("大于等于0的元素个数:", count1)
print("小于0的元素个数:", count2)
```
输出结果为:
```
大于等于0的元素个数: 3
小于0的元素个数: 4
```
相关问题
求数组中大于等于和小于0的元素的个数,用指针
可以使用指针遍历数组,统计大于等于0和小于0的元素个数。具体实现如下:
```c
#include <stdio.h>
void count(int arr[], int n, int *positive, int *negative) {
*positive = 0;
*negative = 0;
for (int i = 0; i < n; i++) {
if (arr[i] >= 0) {
(*positive)++;
} else {
(*negative)++;
}
}
}
int main() {
int arr[] = {1, -2, 3, -4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int positive, negative;
count(arr, n, &positive, &negative);
printf("Positive: %d\nNegative: %d", positive, negative);
return 0;
}
```
在 `count` 函数中,使用指针 `positive` 和 `negative` 分别指向 `main` 函数中定义的变量,并通过对指针所指向的值进行修改来统计大于等于0和小于0的元素个数。在 `main` 函数中,通过取地址符 `&` 将变量的地址传递给 `count` 函数中的指针参数。最终输出结果为:
```
Positive: 3
Negative: 2
```
求数组中大于等于和小于0的元素的个数,用stdio语句
假设数组名为`arr`,数组长度为`n`,可以使用如下代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, -2, 3, 0, -4, 5};
int n = sizeof(arr) / sizeof(int);
int count_pos = 0, count_neg = 0;
for(int i = 0; i < n; i++) {
if(arr[i] >= 0) {
count_pos++;
} else {
count_neg++;
}
}
printf("大于等于0的元素个数:%d\n", count_pos);
printf("小于0的元素个数:%d\n", count_neg);
return 0;
}
```
输出结果为:
```
大于等于0的元素个数:3
小于0的元素个数:3
```
阅读全文