c语言统计数组的正, 负,零的个数
时间: 2024-03-11 10:50:53 浏览: 97
要统计数组中正数、负数和零的个数,可以按以下方法实现:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 0, -2, 3, -4, 0, 5, -6, 0};
int n = sizeof(arr) / sizeof(arr[0]);
int positive = 0, negative = 0, zero = 0;
for (int i = 0; i < n; i++) {
if (arr[i] > 0) {
positive++;
} else if (arr[i] < 0) {
negative++;
} else {
zero++;
}
}
printf("正数:%d,负数:%d,零:%d\n", positive, negative, zero);
return 0;
}
```
输出结果为:
```
正数:3,负数:3,零:3
```
其中,`arr`是待统计的数组,`n`表示数组中元素的个数,`positive`、`negative`和`zero`分别表示正数、负数和零的个数。通过遍历数组,对每个元素进行判断,就可以统计出三种数的个数。
相关问题
c语言统计数组的正, 负,零的个数
可以通过遍历数组,判断元素的正负情况来统计正、负、零的个数。以下是示例代码:
```c
#include <stdio.h>
int main() {
int arr[10] = {1, -2, 0, 3, -4, 5, 0, -6, 7, 0};
int positive = 0, negative = 0, zero = 0;
int i;
for (i = 0; i < 10; i++) {
if (arr[i] > 0) {
positive++;
} else if (arr[i] < 0) {
negative++;
} else {
zero++;
}
}
printf("正数个数:%d\n", positive);
printf("负数个数:%d\n", negative);
printf("零的个数:%d\n", zero);
return 0;
}
```
输出结果为:
```
正数个数:4
负数个数:3
零的个数:3
```
用C语言统计数组中不同元素的个数
C语言中可以使用数组和循环来统计数组中不同元素的个数。
具体思路是,使用两个循环,第一个循环遍历数组中的元素,第二个循环遍历已经统计过的元素,如果有相同的元素,则不需要再次统计,直接跳过。如果没有相同的元素,则将当前元素加入统计结果中。
下面是C语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 1, 2, 3, 6, 7, 8, 9, 9, 8, 7, 6, 0};
int n = sizeof(arr) / sizeof(int);
int count = 0;
int result[n]; // 用于存储统计结果
for (int i = 0; i < n; i++) {
int j;
for (j = 0; j < count; j++) {
if (result[j] == arr[i]) { // 如果已经统计过该元素,则跳过
break;
}
}
if (j == count) { // 如果没有统计过该元素,则将其加入统计结果中
result[count++] = arr[i];
}
}
printf("不同元素的个数为:%d\n", count);
return 0;
}
```
程序输出:
```
不同元素的个数为:10
```
其中,`count` 表示不同元素的个数,`result` 数组用于存储统计结果。
阅读全文