所以我正在制作一个可以在variable
中存储数字的计算器。但事实是,如果用户为variable
输入'y',char compare
会增加。当variable
从1
增加到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
,然后比较它,但似乎我不能这样做。
例如,用户为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++;
}