То, что я пытаюсь выполнить sh с помощью этой программы, заключается в том, чтобы пользователь ввел в vecor столько чисел, сколько ему хотелось бы. После того, как пользователь закончил, я бы хотел, чтобы пользователь ввел слово «нет». После того, как пользователь введет слово «нет», будут вычислены размер вектора, максимальное значение, минимальное значение и среднее значение. Моя проблема в том, что в данный момент у меня настроена программа, в случае, если пользователь вводит число «0», после чего программа завершает работу. Проблема в том, что числовой ввод вычисляется в расчете размера вектора и минимального значения. Есть ли в любом случае, где пользователь может ввести строку vaule "нет" и завершить программу вместо ввода нулевого числа?
Спасибо!
enter code here
#include <iostream>
#include<cstring>
#include<vector>
#include<algorithm>
#include<numeric>
using namespace std;
int main(){
std::vector<double> numbers;
std::vector<double>::iterator it;
double number;
cout<<"Hello! Enter as many numbers as you would like! \n When you are finished enter 0"<<endl;
while (cin>>number){
numbers.push_back(number);{
while(number==0){
for (it=numbers.begin(); it !=numbers.end(); it++)
cout << *it<< " ";
cout << endl;
cout<< "The total size of the Numbers vector is: "<<numbers.size();
double max = *max_element(numbers.begin(), numbers.end());
cout << "\nMax Value: "<<max<<endl;
double min = *min_element(numbers.begin(), numbers.end());
cout << "Min Value: "<<min<<endl;
double mean = accumulate(numbers.begin(), numbers.end(), 0) / numbers.size();
cout <<"Mean Value: "<<mean<<endl;
return 0;
}
}
cout<<endl;
}
} введите код