【问题标题】:Storing new values from a while loop?? C++ [duplicate]从while循环中存储新值?? C++ [重复]
【发布时间】:2014-11-09 11:54:12
【问题描述】:

在我在搜索中找不到之前,我不确定是否有人问过这个问题,

我使用生成一系列数字的普通 while 循环,我想将所有这些数字存储为每个数字的 int 变量,这是我目前的代码

int numvalue = 30;
    while (numvalue<100){
        numvalue= numvalue + 10;
        cout << numvalue<< endl;
    }

输出: 40 50 60 70 80 90 100

所以我需要将每个输出存储为一个 int 变量并自动分配名称,我该怎么做呢?

【问题讨论】:

  • "所以我需要将每个输出存储为一个 int 变量并自动分配名称" Can you please elaborate about this?我不明白。
  • 我想你想创建一个整数数组并存储到其中。
  • 您确定要定义 100 个不同的变量吗?你熟悉数组的概念吗?
  • 是的,您的问题已经在这里提出。
  • 啊,是的,它不是 100 个不同的变量,它的条件:/ 通过将输出存储到向量中解决了问题,谢谢

标签: c++ while-loop increment


【解决方案1】:

变量是静态定义的,因此您无法从 for 循环中的代码为它们创建名称。

但是您可以列出值。在您的情况下,使用 std::vector 可能是最好的选择:

#include <vector>
int value = 30;
std::vector<int> values;
while (numvalue<100){
    numvalue= numvalue + 10;
    values.push_back(numvalue);
    cout << numvalue<< endl;
}

所以循环后的值将包含 7 个值。 values[0] 将是 40,values[1] 将是 50,等等。

【讨论】:

  • 谢谢埃尔克!我的问题现在解决了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-26
  • 2019-12-30
相关资源
最近更新 更多