gpt4 book ai didi

c - 开发一个函数,返回数组中存在的不同值的数量

转载 作者:行者123 更新时间:2023-11-30 20:18:56 24 4
gpt4 key购买 nike

我想创建一个函数,它可以返回给定数组中存在的不同值的数量。例如,如果数组是

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com