C++ 仅回路返回断路器时的矢量?

C++ 仅回路返回断路器时的矢量?,c++,for-loop,while-loop,circuit-breaker,C++,For Loop,While Loop,Circuit Breaker,练习生成可以存储数据的向量(最终求和以找到平均值等) 我已经做了几个“向量…”、“while循环”和“for(int I=0…)”循环,将变量输入并表示所述向量。当我这次尝试时,每次“for loop”显示断路器“while data1!=-1…” 重申一下,我输入的每个变量的输出都是“-1”,这在前面的代码中没有出现,见最底部。第一个代码块是问题代码: 请帮忙。提前谢谢 void stats() { double data1; //float average;

练习生成可以存储数据的向量(最终求和以找到平均值等)

我已经做了几个“向量…”、“while循环”和“for(int I=0…)”循环,将变量输入并表示所述向量。当我这次尝试时,每次“for loop”显示断路器“while data1!=-1…”

重申一下,我输入的每个变量的输出都是“-1”,这在前面的代码中没有出现,见最底部。第一个代码块是问题代码: 请帮忙。提前谢谢

 void stats() {
        double data1; //float average;
        std::vector<double> set1;
        std::cout << "enter value for data1" << endl; std::cin >> data1; set1.push_back(data1);
    
    while (data1 != -1) {
        std::cout << " enter values for data " << endl; std::cin >> data1;
        set1.push_back(data1); //double sum1 = data1 + data1;   
        
    }if (data1 = -1) { set1.pop_back(); }
            std::cout << "finished putting in data " << endl;
            
            for (size_t m = 0; m < set1.size(); m++) {
                std::cout << data1 << ", "; }
            std::cout << "end of lists; " << endl; //std::cout << sum1;

}
void stats(){
双精度数据1;//浮点平均值;
std::向量集1;
std::cout data1;set1.向后推(data1);
而(数据1!=-1){
std::cout data1;
set1.push_back(data1);//双sum1=data1+data1;
}如果(data1=-1){set1.pop_back();}

在下面的for循环中,您正在打印存储在data1变量中的值。data1变量包含-1。这就是为什么您将-1作为输出

for (size_t m = 0; m < set1.size(); m++) {
        std::cout << data1 << ", "; }
for(size_t m=0;m在下面的for循环中,您正在打印存储在data1变量中的值。data1变量包含-1。这就是为什么您将-1作为输出

for (size_t m = 0; m < set1.size(); m++) {
        std::cout << data1 << ", "; }
for(size_t m=0;mstd::cout比较需要
==
,而不是
=
。什么是“我已经做了几个‘向量…’”的意思?另外,您似乎正在使用“断路器”意思不是通常意义上的东西。这使你的问题对我来说很不清楚。也许你可以稍微简化一下你的表达方式?我们不按单词收费。比较需要
=
,而不是
=
。“我做了几个‘向量…’”是什么意思?另外,你似乎在使用“断路器”这让我对你的问题不太清楚。也许你可以稍微简化一下你的措辞?我们不按单词收费。找到了。格雷西亚斯找到了。格雷西亚斯
for (size_t m = 0; m < set1.size(); m++) {
        std::cout << set1[m] << ", "; }
for(double num : set1)
        cout<<num<<" ";