gpt4 book ai didi

c++ - vector 中的C++唯一值?

转载 作者:行者123 更新时间:2023-12-01 14:34:13 25 4
gpt4 key购买 nike

我必须创建一个程序,要求用户输入10到100之间的20个数字,这些数字将存储在 vector 中,但是只会存储唯一值。我创建了一个程序来存储范围内的值,但是我不知道如何仅存储唯一值。这是我所拥有的:

#include <iostream>
#include <vector>
using namespace std;

void print(vector<int>v);

int main()
{
vector<int>v;


int x;
for (int num = 0; num < 20; num++)
{
cout << "Enter number " << (num + 1) << ":";
cin >> x;
if (10 < x)
{
if (x < 100)

v.push_back(x);
}
}
print(v);


}

void print(vector<int>v2)
{
for (int count = 0; count < v2.size(); count++)
cout << v2[count] << " ";
}

我要感谢大家的帮助。

最佳答案

您可以使用std::unique:

http://www.cplusplus.com/reference/algorithm/unique/?kw=unique

using namespace std;

vector<int> v;
int x;

for (int num = 0; num < 20; num++)
{
cout << "Enter number " << (num + 1) << ":";
cin >> x;
if (10 < x)
{
if (x < 100)

v.push_back(x);
}
}

sort(v.begin(), v.end());
vector<int>::iterator it;
it = unique(v.begin(), v.end());

v.resize(distance(v.begin(),it));

关于c++ - vector 中的C++唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824260/

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