簡體   English   中英

C++ 入門第 5 版練習 3.20 向向量添加元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM