簡體   English   中英

如何將值分配給像數組一樣的遞增變量但不使用數組

[英]How to Assign a value to an increasing Variable like an array but without using array

所以我正在制作一個可以在variable存儲數字的計算器。但問題是,如果用戶為char compare輸入'y', variable將會增加。當variable1增加到2 ,用戶可以輸入一個new input 我想將new input分配給variable 2 如果用戶輸入 'y' 進行char compare十次,該變量可能會發生十次。 它就像一個數組,但我不能在我的項目中使用數組,我想比較這個數字。 我想要十個變量之間的最高和最低數字。

我試圖存儲該值,但之后我不知道該怎么做。

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。

似乎你想要一個像可變大小的實體的數組。 在這種情況下,請使用 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++;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM