[英]Misunderstanding C++ Primer 5th Edition Exercise 1.19 “The If Statement”?
[英]C++ Primer 5th Edition exercise 3.20 Adding Elements to a vector
我剛開始使用 C-Prime 5th Edition 學習 C++。 在問題 3.20“將一組整數讀入一個向量。打印每對相鄰元素的總和”。 我完成了下面的代碼,但我的終端不執行摘要代碼。 我仍然無法弄清楚我的 VSCode 是否存在問題,或者我的代碼在某處錯誤並溢出。 當我測試在 push_back 工作時打印出一些東西並且沒有問題時,沒有錯誤消息,代碼只是在將元素添加到我猜的向量后停止。
#include <iostream>
using namespace std;
#include <string>
#include <vector>
int main()
{
vector<int> a;
int b;
while(cin >> b)
{
a.push_back(b);
}
for (decltype(a.size())c = 0; c < (a.size() - 1); ++c)
{
auto d = a[c] + a [c+1];
cout << "sum of " <<a[c]<<" and "<<a[c+1]<<" is: "<<d<<endl;
d = 0;
}
system("pause");
return 0;
}
輸入:1 2 3 4 5 然后代碼停止。 先感謝您。
您需要一種方法來停止該程序。 該程序不知道您要輸入多少個數字。也許編寫一個只迭代 5 次的 for 循環,這樣您就可以得到 5 個輸入,如下所示:
int b;
for (int i = 0; i < 5; ++i)
{
cin >> b;
a.push_back(b);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.