Ĺadny brzuch
Witam,
Mam taki problem, mam plik .txt w ktorym sa zapisane liczby typu float w formacie
1 2 3 4 5 6 7 8 9
21 21 32 43 54 76 32 32 12 32
2.3 1.2 32 12 32 12 32 12 43 54
...
...
...
...
...
21 32 123 12 43 54 76 87 12
i potrzebuje je zapisać kolumnami do tablic, ma ktoś jakies pomysly jak to zrobic??
sprecyzuj co dokladnie masz tu zrobic i dokladnie czego nie wiesz
znasz ilosc wierszow i kolumn czy musisz je rozpoznac na podstawie samych danych z pliku?
tak na okolo to mozna wszystko zczytac do jednej wielkiej tablicy i z niej wybierac dane...
sprecyzuj co dokladnie masz tu zrobic i dokladnie czego nie wiesz
znasz ilosc wierszow i kolumn czy musisz je rozpoznac na podstawie samych danych z pliku?
liczba kolumn jest stala=11, wierszow nie.
te kolumny musze miec w jakiejs tablicy lub w czymkolwiek innym zeby je wykorzystac w przy stworzeniu wykresow.
tak na okolo to mozna wszystko zczytac do jednej wielkiej tablicy i z niej wybierac dane...
bylaby to pewnie tablica 11-wymiarowa, ale czemu nie,
drugą opcją było by zapisanie każdej kolumny do osobnej tablicy
tylko jak to zapisac w c++ ?? :(
drugą opcją było by zapisanie każdej kolumny do osobnej tablicy
tylko jak to zapisac w c++ ?? :(
#include <iostream> #include <fstream> #include <vector> using namespace std; int main () { ifstream plik("test.txt"); vector<int> dane[11]; int wartosc; do { for (int i = 0; i < 11; i ++) { plik >> wartosc; dane[i].push_back(wartosc); } } while(!plik.eof()); for (int w = 0; w < dane[0].size(); w ++) { for (int kol = 0; kol < 11; kol ++) { cout << dane[kol][w]; } cout << endl; } return 0; }
i masz w każdym wektorze jedną kolumnę (a w niej każdy wiersz).
To tylko jedne przykład, można to jeszcze zrobić na milion różnych sposobów.
@down: faktycznie, przeoczyłem ;]
Użytkownik icek edytował ten post 18 wrzesień 2009, 10:28
algorytm wygla ok z tym, ze zamien int na floaty ;)
dzieki wielkie, wszystko działa
Użytkownik elvisp edytował ten post 20 wrzesień 2009, 21:58
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam taki problem, mam plik .txt w ktorym sa zapisane liczby typu float w formacie
1 2 3 4 5 6 7 8 9
21 21 32 43 54 76 32 32 12 32
2.3 1.2 32 12 32 12 32 12 43 54
...
...
...
...
...
21 32 123 12 43 54 76 87 12
i potrzebuje je zapisać kolumnami do tablic, ma ktoś jakies pomysly jak to zrobic??
sprecyzuj co dokladnie masz tu zrobic i dokladnie czego nie wiesz
znasz ilosc wierszow i kolumn czy musisz je rozpoznac na podstawie samych danych z pliku?
tak na okolo to mozna wszystko zczytac do jednej wielkiej tablicy i z niej wybierac dane...
sprecyzuj co dokladnie masz tu zrobic i dokladnie czego nie wiesz
znasz ilosc wierszow i kolumn czy musisz je rozpoznac na podstawie samych danych z pliku?
liczba kolumn jest stala=11, wierszow nie.
te kolumny musze miec w jakiejs tablicy lub w czymkolwiek innym zeby je wykorzystac w przy stworzeniu wykresow.
tak na okolo to mozna wszystko zczytac do jednej wielkiej tablicy i z niej wybierac dane...
bylaby to pewnie tablica 11-wymiarowa, ale czemu nie,
drugą opcją było by zapisanie każdej kolumny do osobnej tablicy
tylko jak to zapisac w c++ ?? :(
drugą opcją było by zapisanie każdej kolumny do osobnej tablicy
tylko jak to zapisac w c++ ?? :(
#include <iostream> #include <fstream> #include <vector> using namespace std; int main () { ifstream plik("test.txt"); vector<int> dane[11]; int wartosc; do { for (int i = 0; i < 11; i ++) { plik >> wartosc; dane[i].push_back(wartosc); } } while(!plik.eof()); for (int w = 0; w < dane[0].size(); w ++) { for (int kol = 0; kol < 11; kol ++) { cout << dane[kol][w]; } cout << endl; } return 0; }
i masz w każdym wektorze jedną kolumnę (a w niej każdy wiersz).
To tylko jedne przykład, można to jeszcze zrobić na milion różnych sposobów.
@down: faktycznie, przeoczyłem ;]
Użytkownik icek edytował ten post 18 wrzesień 2009, 10:28
algorytm wygla ok z tym, ze zamien int na floaty ;)
dzieki wielkie, wszystko działa
Użytkownik elvisp edytował ten post 20 wrzesień 2009, 21:58