mam dwie klasy
class wiersz
{
public:
string zawartosc_data;
float z_max;
float z_min;
float z_sr_waz;
float avg;
float otw;
float zak;
float patin[];
void wczytanie();
} ;
class not
{
public:
vector <wiersz> rekordy;
oraz funkcje
notowania stock;
void wczytanie() //vector<wiersz> *dane
{
ifstream plik("data.txt");
while( plik.peek() != EOF )
{
wiersz rekord;
plik >> rekord.zawartosc_data; cout << rekord.zawartosc_data << "\t";
plik >> rekord.z_max; cout << rekord.z_max << "\t";
plik >> rekord.z_min; cout << rekord.z_min << "\t";
plik >> rekord.z_sr_waz; cout << rekord.z_sr_waz << "\t";
plik >> rekord.avg; cout << rekord.avg << "\t";
plik >> rekord.otw; cout << rekord.otw << "\t";
plik >> rekord.zak; cout << rekord.zak << "\t";
cout << endl;
stock.rekordy.push_back(rekord);
}
for(int x=0; x<stock.rekordy.size(); x++)
{
stock.rekordy[x].patin[0] = stock.rekordy[x].z_max; // iteracja na patin musze zaczac od 2 bo inaczej sie zawiesza?!
stock.rekordy[x].patin[1] = stock.rekordy[x].z_min;
stock.rekordy[x].patin[2] = stock.rekordy[x].z_sr_waz;
stock.rekordy[x].patin[3] = stock.rekordy[x].avg;
stock.rekordy[x].patin[4] = stock.rekordy[x].otw;
stock.rekordy[x].patin[5] = stock.rekordy[x].zak;
}
// najpierw spostrzeglem ze nie moge podstawiac pod patin 0 ani 1 bo inaczej sie zawiesza, pozniej bez inicjalizacji czegokolwiek probowalem sprawdzic co kryje sie pod patin[i] uzywajac for zdziwilem sie bo sa tam wartosci z_max; z_min ; z_sr_waz; etc. dokladnie przedzielone wartosciami z kosmosu, jakby był sam kosmos to bym sie nie zdziwil, nie moge wyzerowac, nie moge nic z tym zrobic, ani zamienic, i NAJWAZNIEJSZE PYTANIE: skad te dane biora sie w patin skoro ich tam nie wrzucam?! gdzie blad co zle przydzielam, prosze o pomoc... :|
oto czesc z tego co mi wyskakuje:
3.21366e-039 // kosmos
7.07774e-039 // kosmos
6.38 // z_max
6.22 // z_min
6.26 // z_sr_waz
6.3 // avg
6.22 // otw
6.37 // zam
3.21366e-039 // kosmos
7.07777e-039 // kosmos
6.42 // z_max
6.26 // z_min
6.33 // z_sr_waz
6.34 // avg
6.34 //otw
6.36 // zam
3.21366e-039
i tak do konca