我想创建一个函数,它可以返回给定数组中存在的不同值的数量。例如,如果数组是
array[5] = { 1 3 4 1 3},返回值应为3(数组中3个唯一的数字)。
到目前为止我只得到了这个:
int NewFucntion(int values[], int numValues){
for (i=0; i<numValues; i++){
我是一名新编码员/C 语言新手,但我不知道如何继续。任何指导将不胜感激。谢谢
最佳答案
添加 array
中的元素到std::set<T>
自从 set
不允许重复元素,那么您只能从集合中获取元素数量,从而获得不同元素的数量。
例如:
#include<set>
int NewFucntion(int values[], int numValues){
std::set<int> set;
for(int i=0; i<numValues; i++){
set.insert(values[i]);
}
return set.size();
}
关于c - 开发一个函数,返回数组中存在的不同值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52575567/