![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 15.02.2017 Ostrzeżenie: (0%) ![]() ![]() |
Cześć
Robię aplikację do wyszukiwania najtańszej ścieżki w macierzy. Tablice są odczytywane z pliku txt. O ile liczenie ścieżki działa dobrze tak muszę to zmodyfikować tak, żeby w pliku mogło byc kilka tabel. W linii przed macierzą ma znajdować się liczba określająca wielkość tablicy. Wygląda to mniej więcej tak: 3 1,2,3 4,5,6 7,8,9 2 1,2 3,4 O ile dla wariantu z jedną tablicą wszystko działa tak już nie mam koncepcji jak to wywołać jeszcze raz żeby odczytało tylko następną tablicę.
Tak to działa dla jednej tabeli, jak wpiszę coś pod spodem wyskakują błędy z offsetem. Chciałbym, żeby pobierana była tylko ilość linijek z linii określającej wielkość macierzy, jeżeli plik nie jest pusty to funkcja jest wywoływana jeszcze raz, jednak nie pobiera pliku od początku tylko od następnej tablicy. Zamotałem, jednak po funkcji od ścieżki już przestaje myśleć. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 15.02.2017 Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca bo odczytuje tylko jedną linijkę z tego co na szybko sprawdziłem.
Zrobiłem to troche w inny sposób, pobrałem cały plik, lece po całym pliku foreachem, sprawdzam która linijka nie ma przecinka, jak na taką trafię to odpalam pętlę która jako iterator przyjmuje wartość pobranej linijki. Wszystko śmiga. Dzięki za pomoc Panowie ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 17:11 |