Witam wszystkich serdecznie.
Mam mały problem związany z jednym zadaniem z książki Szkoła Programowania autorstwa Stephena Prata, a mianowicie...
W rozdziale 5 zadaniu 6 mam napisać dynamiczną strukturę. Program napisałem, ale pojęcia nie mam dlaczego w pętli obie komendy, zarówno cin.get jak i cin zostają totalnie zignorowane i program po prostu tylko wyświetla informacje na ekranie bez możliwości wpisania.
Oto kod:
#include <iostream>
using namespace std;
struct car
{
char marka[20];
int rocznik;
};
int main()
{
cout << "Ile samochodow chcesz skatalogowac? ";
int ilosc;
cin >> ilosc;
car *ps = new car[ilosc];
for (int i=1; i<=ilosc; i++)
{
cout << "SAMOCHOD #" << i << ":" << endl;
cout << "Prosze podac marke: ";
cin.get(ps->marka,20);
cout << "Rok produkcji: ";
cin >> ps->rocznik;
ps++;
}
delete [] ps;
return 0;
}
Byłbym bardzo wdzięczny gdyby ktoś podpowiedział, w którym miejscu szukać błędu :)
Pozdrawiam.