C语言 求数组离散程度
时间: 2023-02-05 15:04:31 浏览: 182
在 C 语言中,你可以使用数组的离散程度来衡量数组中各个元素值的不同性。具体来说,你可以使用数组中不同元素值的个数来表示数组的离散程度。
例如,如果一个数组中只有一种元素值,那么该数组的离散程度就很低,因为所有的元素值都相同。如果一个数组中有多种不同的元素值,那么该数组的离散程度就更高。
你可以使用以下代码来求数组的离散程度:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int length = sizeof(array) / sizeof(int);
int count = 0;
for (int i = 0; i < length; i++) {
int found = 0;
for (int j = 0; j < count; j++) {
if (array[i] == array[j]) {
found = 1;
break;
}
}
if (!found) {
count++;
}
}
printf("Array discrete degree: %d\n", count);
return 0;
}
```
在这段代码中,我们使用两重循环来遍历数组中的每一个元素。对于每一个元素,我们都检查它是否出现过。如果该元素没有出现过,就将 count 变量加 1。最后,我们输出 count 变量的值,这就是数组的离散程度。
阅读全文