枚举写进vector
时间: 2023-06-21 20:16:17 浏览: 40
可以使用 `std::vector` 的 `push_back` 函数将枚举值添加到向量中。
例如,假设有以下枚举类型:
```c++
enum Fruit {
APPLE,
BANANA,
ORANGE
};
```
要将其中的值添加到向量中,可以使用以下代码:
```c++
#include <vector>
int main() {
std::vector<Fruit> fruits;
fruits.push_back(APPLE);
fruits.push_back(BANANA);
fruits.push_back(ORANGE);
return 0;
}
```
这将创建一个名为 `fruits` 的向量,并将 `APPLE`、`BANANA` 和 `ORANGE` 添加到向量中。
相关问题
用:枚举vector中内容
你可以使用以下代码枚举vector中的内容:
```c++
vector<int> my_vector = {1, 2, 3, 4, 5};
for(auto it = my_vector.begin(); it != my_vector.end(); ++it) {
cout << *it << endl;
}
```
这将输出vector中的每一个元素。其中,`my_vector.begin()`返回指向第一个元素的迭代器,`my_vector.end()`返回指向最后一个元素下一个位置的迭代器。在循环中,迭代器`it`指向当前处理的元素,`*it`获取元素的值并输出。
枚举division
枚举division是一个找到符合条件的数字对的程序。它要求找到一对5位数字,其中每个数字使用了0到9的每个数字一次,并且第一个数字除以第二个数字等于整数N。程序需要按递增的分子(以及分母)排序,并以以下一般形式显示输出:xxxxx / xxxxx = N。如果没有符合条件的数字对,则输出"There are no solutions for N."。以下是一个枚举division的示例代码:
```
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
bool isValidPair(int num1, int num2, int N) {
vector<int> digits(10, 0);
while (num1 > 0) {
digits[num1 % 10]++;
num1 /= 10;
}
while (num2 > 0) {
digits[num2 % 10]++;
num2 /= 10;
}
for (int i = 0; i <= 9; i++) {
if (digits[i] != 1) {
return false;
}
}
return (num1 % num2 == 0 && num1 / num2 == N);
}
void enumerateDivision(int N) {
vector<pair<int, int>> pairs;
for (int num1 = 10000; num1 <= 98765; num1++) {
int num2 = num1 / N;
if (isValidPair(num1, num2, N)) {
pairs.push_back(make_pair(num1, num2));
}
}
if (pairs.empty()) {
cout << "There are no solutions for " << N << "." << endl;
} else {
for (auto pair : pairs) {
cout << pair.first << " / " << pair.second << " = " << N << endl;
}
}
}
int main() {
int N;
while (cin >> N) {
enumerateDivision(N);
cout << endl;
}
return 0;
}
```
请注意,这只是一个示例代码,您可以根据自己的需求进行修改和优化。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)