Wątek przeniesiony 2016-12-31 15:04 z C/C++ przez kq.

Wczytywanie danych do dwuwymiarowej tablicy

0

Hej. Mam nadzieję, że nie powielam żadnego tematu na tym forum. Mam zadanie w którym muszę wczytać plik z danymi liczbowymi i stworzyć macierz kwadratową.

przykładowy:

4
-2 -2 -3 1
3 0 1 3
1 3 -3 3
2 0 0 -2

liczby odzielone są spacją, każda linia zakończona znakiem końca linii etc. W pierwszej linii pierwsza liczba oznacza rozmiar macierzy. Potem są podane elementy macierzy.
Nie wiem jaką metodą najlepiej wczytać dane, żeby były od razu widzine jak liczby (czy da się tak w ogóle) i druga sprawa, jak stworzyć w c++ tablicę dwuwymiarową ze zmienną ilością elementów.

int matrix[n][n]; <- to nie działa niestety. Twierdzi cały czas, że musi być stała ilość elementów.

Z góry dzięki za szybką odpowiedź.

2

Użyj std::vector jako tablicy o dynamicznej ilości elementów. Możesz zrobić wektor wektorów, ale z reguły lepszym (acz ciut bardziej pracochłonnym) rozwiązaniem jest użycie 1-wymiarowej tablicy i 2-wymiarowego widoku na nią.

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