imam problem sa obnovljenim unosom podataka preko cin objekta u klasu vector.kada je unos ispravan tj. kad se vector puni brojevima(najmanje jednim brojem) potrbno je prekinuti unos podataka u vector unosom drugog tipa podatka(bilo koji karakter osim brojeva). problem nastane ako se unese prvo karakter tada program nece da se ponovno vrati u drugu while petlju
za unos.pokusavao sam sa resetovanjem cin objekta i vector-a, al nema efekta. slican problem sam u c-u radio bez problema.
ako mozete pomozite mi.
evo dijela koda kojeg sam ispisao:
Code:
#include<iostream>
#include<vector>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
cout<<"Unos:"<<endl;
vector<double>num;
double x,sum=0;
int i;
while(i)
{
i=0;
while(cin>>x)
{
cin.clear();
num.clear();
num.push_back(x);
sum+=x;
}
if(sum==0)
{
cout<<endl<<"Unos:"<<endl;
i=1;
}
}
//ostali dio koda ......
return 0;
}
#include<iostream>
#include<vector>
#include<iomanip>
#include<algorithm>
using namespace std;
int main()
{
cout<<"Unos:"<<endl;
vector<double>num;
double x,sum=0;
int i;
while(i)
{
i=0;
while(cin>>x)
{
cin.clear();
num.clear();
num.push_back(x);
sum+=x;
}
if(sum==0)
{
cout<<endl<<"Unos:"<<endl;
i=1;
}
}
//ostali dio koda ......
return 0;
}
selmir