2012-01-07 46 views
-4

如何让程序从第一行首先读取,检查“n”,然后读取与“n”一样多的数字?如何告诉程序从文件(C++)中读取“n”个数字?

例如如果n = 5,程序必须从第二行读取5个数字。如果n = 0,它将不会读取。

任何人都可以帮忙吗?

+4

如果这是家庭作业......请标记它相应 – 2012-01-07 19:22:06

+0

你应该真的,真的对你intendation工作,并重新编辑你的问题。 – Baarn 2012-01-07 19:22:57

+0

你忘了提及a和b应该是什么。 – user973572 2012-01-07 19:23:29

回答

0

像这样简单的东西会奏效。在这里,您正在阅读totalNum并将totalNum数字读入矢量中。

#include <iostream> 
#include <vector> 

using namespace std; 
int main() 
{ 

    int totalNum = 0; 
    cin >> totalNum; 
    std::vector<int> numArr; 
    while(totalNum-- > 0) 
    { 
     int num = 0; 
     cin >> num; 
     cout << "Read " << num << endl; 
     numArr.push_back(num); 
    } 

    cout << "Numbers are "; 
    for (int i = 0; i < numArr.size(); ++i) 
     cout << numArr[i] << " "; 
    cout << endl; 

    return 0; 
}