C++ 仅回路返回断路器时的矢量?
练习生成可以存储数据的向量(最终求和以找到平均值等) 我已经做了几个“向量…”、“while循环”和“for(int I=0…)”循环,将变量输入并表示所述向量。当我这次尝试时,每次“for loop”显示断路器“while data1!=-1…” 重申一下,我输入的每个变量的输出都是“-1”,这在前面的代码中没有出现,见最底部。第一个代码块是问题代码: 请帮忙。提前谢谢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;
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;m std::cout比较需要==
,而不是=
。什么是“我已经做了几个‘向量…’”的意思?另外,您似乎正在使用“断路器”意思不是通常意义上的东西。这使你的问题对我来说很不清楚。也许你可以稍微简化一下你的表达方式?我们不按单词收费。比较需要=
,而不是=
。“我做了几个‘向量…’”是什么意思?另外,你似乎在使用“断路器”这让我对你的问题不太清楚。也许你可以稍微简化一下你的措辞?我们不按单词收费。找到了。格雷西亚斯找到了。格雷西亚斯
for (size_t m = 0; m < set1.size(); m++) {
std::cout << set1[m] << ", "; }
for(double num : set1)
cout<<num<<" ";