Wczytywanie danych ze strumienia do tablicy
Ostatnio zmodyfikowano 2017-03-02 20:37
vizzars Temat założony przez niniejszego użytkownika |
Wczytywanie danych ze strumienia do tablicy » 2017-03-02 19:56:08 Mam problem z wczytywaniem danych. Z poniższego kodu wynika że dane powinny być pobierane n-razy a za każdym razem program zdąży wczytać jeden zestaw typu (nazwa-x-y) i już wywołuje funkcję. Co ciekawe iterator "test" wskazuje że pętla przeszła te n-razy. Ale dane pobierze tylko raz. Co robię źle? cin >> n; for( unsigned d = 0; d < n; d++ ) { cin >> nazwa[ d ] >> x[ d ] >> y[ d ]; test++; } cout << test; rev( nazwa, x, y, n );
Po wpisaniu liczby 5, następnie np. nazwa 7 8, program przechodzi od razu do wywołania funkcji rev, a powinien wczytać następny zestaw (nazwa-x-y) |
|
czosnek17 |
» 2017-03-02 20:13:50 Spróbuj czyścić strumień |
|
maly7 |
» 2017-03-02 20:25:24 Dodaj jeszcze typ zmiennej d, np. unsigned int.
|
|
vizzars Temat założony przez niniejszego użytkownika |
» 2017-03-02 20:37:15 Pomogło wpisanie cin.sync() na początku pętli, teraz działa aż za dobrze. Człowiek uczy się na błędach. Dziękuje bardzo! |
|
« 1 » |