循环中数组的动态分配
Dynamic allocation of array from loop
我想在动态数组中分配除数,并将其导出到一个函数中供以后使用。我该怎么做?
int n,i;
cout << "enter your number for check: ";
cin >> n;
for(i = 2; i <= n; i++)
{
if(n%i == 0)
{
cout << i << endl; //divisor result
}
}
下面是代码的一个稍微修改过的版本,它将每个找到的除数附加到int
的vector
(称为divisors
)上,然后在程序结束时输出它们,以证明它确实存储了它们。
输出代码要求编译器支持C++11。
#include <iostream>
#include <vector>
int
main()
{
int n,i;
std::vector<int> divisors;
std::cout << "enter your number for check: ";
std::cin >> n;
for(i = 2; i <= n; i++)
{
if(n%i == 0)
{
std::cout << i << std::endl; //divisor result
divisors.push_back(i);
}
}
std::cout << "Found " << divisors.size() << " divisor(s):";
for (auto divisor : divisors)
{
std::cout << " " << divisor;
}
std::cout << std::endl;
}
相关文章:
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 动态更改数组的大小并读取值.(无矢量)
- 检测到堆损坏:在正常块 c++ 动态 2D 数组之后
- 动态维度数组的 C++ 别名指针
- C++ 在析构函数调用之前删除的动态成员数组
- 从类 c++ 动态创建数组
- 具有静态 std::array 的神经网络比使用动态 C 数组的神经网络慢
- "Error reading character of string" 为哈希动态增长数组的问题 (C++)
- 为什么我们在传递动态 2D 数组时不需要列数?
- 如何解决在使用动态 2D 数组进行矩阵乘法的 MPI 进行并行编程时的问题
- 使用动态布尔数组时出现问题
- C++ 在类中删除动态 2D 数组时不断"Aborted (core dumped)"
- 如何在C 中动态输入数组
- 关于删除动态对象数组
- 在C 中动态更改数组大小
- 使用动态指针数组进行动态对象分配 - 使用什么删除?
- 动态字符串数组分配错误
- 函数中的动态 2D 数组分配并将其返回给主数组
- c++动态字符串数组分配
- 使用字符串或字符动态分配(数组)