Некоторые небольшие модификации и использование std::list
или std::vector
для хранения значений, вектор будет динамически расти по мере того, как вы будете запускать программу и перемещать, если ей не хватит места, список будет выделять место для каждого новогоЗдесь оба элемента работают.
Я также никогда не использую using namespace std
, хотя это часто встречается в уроках.
Синтаксис auto const &i
в последнем цикле for требует некоторых более поздних стандартов C ++это даст вам неизменную ссылку на предмет.
#include <iostream>
#include <list>
int main() {
// declare variables
double number;
std::list<double> listOfNumbers;
bool condition;
std::cout << "Enter a starting number: ";
std::cin >> number;
condition = true;
while (condition) {
if (number > 0) {
listOfNumbers.push_back(number);
std::cout << "Enter another number (type 0 to quit): ";
std::cin >> number;
} else {
condition = false;
}
}
for (auto const &i : listOfNumbers) {
std::cout << i << std::endl;
}
return 0;
}