如何将值分配给增量变量,如数组但不使用数组

问题描述 投票:-2回答:1

所以我正在制作一个可以在variable中存储数字的计算器。但事实是,如果用户为variable输入'y',char compare会增加。当variable1增加到2时,用户可以放一个new input。我想将new input分配给variable 2。如果用户将char compare的输入'y'放置十次,则变量可以变为十次。它就像一个数组,但我不能为我的项目使用数组,我想比较数字。我想要十个变量之间的最高和最低数字。

我试图存储该值,但之后我不知道该怎么做。

char compare = 'Y';
int value = 1; // Value is a variable that increases
while (compare == 'y' || compare == 'Y') {
    cout << " enter value#" << value;
    cin >> num;
    cout << "do you want to compare?";
    cin >> compare;
    value++;
}

我希望num会坚持使用value,然后比较它,但似乎我不能这样做。

例如,用户为numvalue 1输入100,然后用户想要继续并为numvalue 2输入300。

c++
1个回答
-1
投票

好像你想要一个像可变大小的实体一样的数组。在这种情况下,使用std:vector并填充其中的'num'。

编辑:之前没有提到过数组的非使用情况。在这种情况下,您可以执行以下操作:

char compare = 'Y';
int value = 1; // Value is a variable that increases
int num;
bool assigned = false;
int minNum = 0, maxNum = 0;
while (compare == 'y' || compare == 'Y') {
    cout << " enter value#" << value;
    cin >> num;
    if (!assigned || (num < minNum)) {
        minNum = num;
    }
    if (!assigned || (num > maxNum)) {
        maxNum = num;
    }
    if (!assigned)
        assigned = true;
    cout << "do you want to compare?";
    cin >> compare;
    value++;
}
© www.soinside.com 2019 - 2024. All rights reserved.