c ++ newbie,来自Stroustrup的书中的一个程序

时间:2013-11-29 16:24:41

标签: c++ visual-c++

在第4章中有一个程序,我不知道如何让它工作

我的英语很差,我为此道歉

这是任务:

使用'while'制作程序。它必须'cin'2个数字和'cout'他们

在本章中我们学习了矢量,所以我决定使用它们

这是我的代码:

#include "../../std_lib_facilities.h"

int main()
{
    int i = 3;
    vector<int> numbers;
    int temp;
    cout << "Your numbers are:" << endl;
    cin >> temp;
    numbers.push_back(temp);
    while (i > numbers.size())
        cout << numbers[temp];


    keep_window_open();

}

干杯!

致约翰,

这是工作代码

#include "../../std_lib_facilities.h"

int main()
{

    vector<int> num;

    int temp;

    cout << "your numbers" << endl;

    while (cin>>temp)
    {
        num.push_back(temp);

    }

    for (int i = 0; i < num.size(); ++i)
    cout << num[i] << endl;



    keep_window_open();

}

1 个答案:

答案 0 :(得分:0)

您的代码存在很多问题。最明显的是你只要求一个号码,但你说你必须'c''两个数字。

这是一些输入两个数字并将它们放在矢量中的代码

int temp;
cin >> temp; // get first number
numbers.push_back(temp);
cin >> temp; // get second number
numbers.push_back(temp);

输出矢量的代码也是错误的。这里有一些'cout'向量的代码

for (size_t i = 0; i < numbers.size(); ++i)
    cout << numbers[i] << endl;