用C语言统计数组中不同元素的个数
时间: 2023-11-15 16:25:28 浏览: 682
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` 数组用于存储统计结果。
阅读全文