c语言怎样统计数组中数字出现的次数
要统计数组中数字出现的次数,可使用一个循环来遍历数组,并使用一个计数器来记录每一个数字出现的次数。以下是一个简单的示例代码:
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 2, 1, 3, 2, 1, 5};
int size = sizeof(arr) / sizeof(arr[0]);
for(int i = 0; i < size; i++) {
int count = 0;
if(arr[i] == ⑴) {
continue; // Skip if the number has already been counted
}
for(int j = i; j < size; j++) {
if(arr[i] == arr[j]) {
count++;
arr[j] = ⑴; // Mark the number as counted
}
}
printf("Number %d appears %d times
", arr[i], count);
}
return 0;
}
在这个示例中,我们定义了一个整型数组arr
,然后通过两个嵌套的循环来遍历数组并统计每一个数字出现的次数。内层循环会从外层循环当前位置开始查找相同的数字,如果找到则增加计数器并将该位置的数字标记为已计数过的。最后输出每一个数字及其出现次数。
请注意,这只是一个简单的示例,实际利用中可能需要斟酌更多情况,比如输入数据的范围、是否是需要保存原数组等。
TOP