Po pierwsze, witam wszystkich ponieważ jest to mój pierwszy post na forum :)
Wiele razy znajdowałem tutaj rozwiązania swoich problemów, ale tym razem nie mam pojęcia o co chodzi, więc mam nadzieję że pomożecie :)
Ale do rzeczy, napisałem funkcję, która sczytuje dowolną ilość par liczb, z tablicy char-ów, do której wpisuje się je jedna po drugiej, oddzielone spacją. Problem polega na tym, że kiedy wczytam sobie ilość tych par za pomocą cin, pierwsze wywołanie funkcji cin.getline w pętli zachowuje się tak, jakbym od razu wcisnął enter, czyli nie mogę nic wpisać. W momencie kiedy liczbę przypadków ustalam z góry (np. cases = 2;), problem znika i wszystko działa jak powinno.
void disp(void) {
int cases;
cout << "Podaj liczbę przedzialow: ";
cin >> cases;
array2d *przedzialy = new array2d(cases, 2);
char tab[22];
for(int i=0 ; i<cases ; i++) {
cout << "Podaj pare liczb: ";
cin.getline(tab, 22);
cout << endl;
przedzialy->array[i] = (double*) char2num(tab, 2);
cout << endl;
}
cout << endl;
delete przedzialy;
}
Będę wdzięczny za wszelką pomoc :)