Problem z wypisaniem wszystkich liczb z pliku txt

0

majac plik wejściowy dane.txt

5
2 3 4 2 5
5 2 1 2 2
2 4 2 2 3
1 2 2 4 3
3 2 1 2 3

chce do zmiennej N przypisac wielkość tablicy mianowicie: 5 a następnie reszte liczb wrzucić do dynamicznej, dwuwymiarowej tablicy o odczytanym rozmiarze.Problem polega na tym ze wypisuje mi tylko liczby:

5
2 3 4 2 5
5

Proszę o pomoc..

#include <iostream>
#include<fstream>
#include<cstdlib>

using namespace std;

int main()
{

    fstream plik;
    int N;
    plik.open("dane.txt",ios::in);
    if(plik.is_open())
    {
        plik >> N;
        cout << "wczytana wielkosc tablicy: " << N<<endl;
        int ** tablica = new int * [N];
        for(int i=0; i<N; i++)
        {
            for(int j=0; j<N; j++)
            {
                plik >> tablica[i][j];
                cout<<tablica[i][j]<<" ";

            }
            cout<<endl;
        }
        int koszt=0;
        for (int i = N - 1, j = 0; j < N; i--, j++)
        {
            koszt+=tablica[i][j];
        }

        fstream plik2;
        plik2.open("wynik.txt", ios::out);
        plik2<<"Koszt: "<<koszt<<endl;
        for (int i = N - 1, j = 0; j < N; i--, j++)
        {
            plik2  << i  << " " << j  << endl;
        }
        plik2.close();
    }
    else
    {
        cout << "Blad otwarcia pliku dane.txt!";
    }

    return 0;
}

2
int ** tablica = new int * [N];

tu alokujesz tablicę wskaźników. Gdzie alokujesz i przypisujesz kolejne jednowymarowe tablice? No właśnie, nigdzie.

Zamiast się męczyć z new/delete, użyj std::vector, albo sprytnego rozwiązania.

1 użytkowników online, w tym zalogowanych: 0, gości: 1