Dlaczego program się sypie w 2 pętli while?
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i,j;
j=1;
while (j>0)
{
cout <<"Podaj rok urodzenia\n";
cin >> i;
while(!(cin>>i))
{
cout <<"???\n";
cin.clear();
cin.sync();
cout <<"Podaj rok urodzenia\n";
cin >> i;
cout << i << "o co chodzi?\n";
}
if (i>1910 && i<2012)
{
i=2011-i;
cout <<"Masz "<< i <<" lat\n";
return 0;
}
else
{
cout <<"wprowadzono niepoprawny rok urodzenia\n";
}
}
}