我正在编写一个简单的程序,该程序接受一系列整数,将它们存储在向量中,并打印出向量中整数的x总数。但是,在显示“您想将几个整数相加?”之后,编译器似乎跳过了我的程序。在屏幕上打印0之后。
std::vector<int>values;
int v = 0;
int it = 0;
int sum = 0;
int main() {
std::cout << "Enter values" << std::endl;
while (std::cin >> v) {
values.push_back(v);
}
std::cout << "how many integers would you like to add together?" << std::endl;
std::cin >> it;
for (int i = 0; i <= it - 1; ++i) {
sum += values[i];
}
std::cout<<sum;
}
答案 0 :(得分:0)
要退出第一个<fieldset>
<legend><?= __('Neue Bestellung') ?></legend>
<?php
foreach($orders as $key => $value) {
echo $this->Form->control('${key}.customer_id', array('label' => __('Kunde',true), 'readonly' => true, 'value' => $current_uid ));
// ...echo other fields
}
?>
</fieldset>
循环,您必须在while
上触发文件结束条件(例如,通过使用某些Shell按下Ctrl + D)。到cin
时,流仍处于文件结束状态,因此读取操作失败,并且std::cin >> it
保持其零值。