[英]How to Assign a value to an increasing Variable like an array but without using array
所以我正在制作一個可以在variable
存儲數字的計算器。但問題是,如果用戶為char compare
輸入'y', variable
將會增加。當variable
從1
增加到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
然后進行比較,但似乎我不能這樣做。
例如,用戶為num
和value
1 輸入 100,然后用戶想繼續並為num
和value
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.