Считать и вывести вектор векторов

212
07 декабря 2017, 00:42

Считывает ввод, но не выводит вектор

int main()
{
    vector< vector<int> > a;
    ll n;
    cin >> n;
    a.reserve(n);
    for(int i = 0; i < n; ++i) a[i].reserve(n);
    for(int i = 0; i < n; ++i)
        for(int j = 0; j < n; ++j) cin >> a[i][j];
    for(int i = 0; i < n; ++i)
    {
        for(int j = 0; j < n; ++j) cout << a[i][j] << " ";
        cout << "\n";
    }
}
Answer 1

C reserve() не работает потому что этот метод только выделяет память и никаких конструкторов не вызывает, а resize() создает заданное количество элементов т.е. вызывает конструкторы по умолчанию.

READ ALSO
Smack XMPP как узнать о существовании jabber-аккаунта?

Smack XMPP как узнать о существовании jabber-аккаунта?

Доброго времени суток! Мне нужно сделать валидацию jabber-аккаунта вида user@serverru Была мысль просто посылать на тестируемый аккаунт сообщение,...

151
Фон в LinearLayout UI android

Фон в LinearLayout UI android

Есть скажем простой LinearLayoutМне нужно программно вывести загруженный объект Bitmap как фон этого LinearLayout

151
Ошибка POST запроса с типом содержимого multipart/form-data

Ошибка POST запроса с типом содержимого multipart/form-data

Возникла проблема по передаче изображения на серверДанный код написан для Android и работает только с версией 4

182