Как мне прочитать файл, сохранить содержимое в динамическом 2d-массиве и отобразить его в виде сетки? - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть файл (input2.txt), который выглядит следующим образом: (https://imgur.com/a/Ey4qBpw)

И я хочу открыть этот файл и сохранить его в 2d динамическом массиве. Это функция main, создающая динамический массив (не спрашивайте, почему он динамический, хотя он и определен, idk почему): (https://imgur.com/a/k0W2189)

Здесь открывается файл, обрабатывается и (пытается) поместить содержимое в массив: (https://imgur.com/a/orA2Atq)

И вторая часть моего вопроса - как бы я отобразил этот массив пользователю? Вот что у меня есть для этой функции: (https://imgur.com/a/11cHp2K)

Это библиотеки, которые у меня есть: (https://imgur.com/a/EgQPxM2)

И, наконец, это вывод, который я сейчас получаю: (https://imgur.com/a/IBLEX24)

Пожалуйста, спросите меня, если вам нужны какие-либо разъяснения по поводу чего-либо. Спасибо за помощь!

1 Ответ

0 голосов
/ 22 апреля 2019

Я не уверен в вашей проблеме, но Vector может сделать динамическую работу за вас.

вот код, который, как я думал, вы спросили.

#include <iostream>
#include<vector>

int main()
{
freopen ("input.txt","r",stdin);
std::vector<std::vector<int> > vect;

int n,m;
std::cin>>n>>m;

for(int i=0;i<n;i++){
    std::vector<int> v;
    int t;
    for(int j=0;j<m;j++){
        std::cin>>t;
        v.push_back(t);
    }
    vect.push_back(v);
}

for(int i=0;i<n;i++){

    for(int j=0;j<m;j++){

        std::cout<<vect[i][j]<<" ";
    }
    std::cout<<std::endl;
}

return 0;
}

скажите, пожалуйста, сработало ли это или нет.

...