2012-01-07 5 views
-4

Как я могу сказать программе читать сначала с 1-й строки, чтобы проверить «n», а затем прочитать столько чисел, сколько «n»?Как я могу сказать программе читать «n» чисел из файла (C++)?

например. если n = 5, программа должна читать 5 чисел из второй строки. если n = 0, он ничего не будет читать.

Может ли кто-нибудь помочь?

+4

Если это домашнее задание ... Пожалуйста, пометить его соответствующим образом –

+0

вы должны действительно, действительно работать на вашем intendation и повторно изменить свой вопрос. – Baarn

+0

Вы забыли упомянуть, что должны быть a и b. – user973572

ответ

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; 
}