因此,我有一个代码,它打印1到上界之间的所有素数,问题是我必须手动输入从1到上限的所有数字(在本例中是10),同时将它们存储在二维数组中。
是否有快捷方式可以在数组中存储n个自然数而不键入所有自然数?
这只是我初始化两个数组的代码的一部分。
**int numbers1[10]={1,2,3,4,5,6,7,8,9,10};`
**int numbers2[10] ={1,2,3,4,5,6,7,8,9,10};`发布于 2022-04-12 21:29:15
您可以使用std::iota。还可以考虑使用std::vector而不是c数组:
#include <iostream>
#include <numeric>
#include <vector>
int main() {
int x[10];
std::iota(std::begin(x),std::end(x),1);
for (const auto& e : x) std::cout << e << " ";
std::vector<int> y(10);
std::iota(std::begin(y),std::end(y),1);
for (const auto& e : y) std::cout << e << " ";
}https://stackoverflow.com/questions/71849282
复制相似问题