用C++在长度为lens的数组1ist中;统计元素e出现的次数,以返回值返回; int expl (ElemType list[], int lens, ElemType e)
时间: 2024-09-12 17:07:21 浏览: 42
C++中的explicit关键字实例浅析
在C++中,你可以通过遍历整个数组并计数的方式来实现这个功能。这里是一个简单的函数模板,它接受一个整型数组(`ElemType list[]`),数组长度`lens`以及需要查找的元素`e`,然后返回该元素出现的次数:
```cpp
template <typename ElemType>
int countOccurrences(ElemType list[], int lens, const ElemType& e) {
int occurrences = 0;
for (int i = 0; i < lens; ++i) {
if (list[i] == e) {
occurrences++;
}
}
return occurrences;
}
```
在这个函数中,我们首先初始化计数器`occurrences`为0,然后从第一个元素开始检查,如果当前元素等于目标元素`e`,就增加计数器。当遍历完整个数组后,返回`occurrences`作为结果。
如果你想调用这个函数,例如在一个整型数组中计算数字5出现的次数:
```cpp
int numbers[] = {1, 3, 5, 7, 5, 9, 5};
int arrayLength = sizeof(numbers) / sizeof(numbers[0]);
int occurrencesOfFive = countOccurrences(numbers, arrayLength, 5);
```
阅读全文