[ selmir @ 25.12.2005. 21:16 ] @
pozdrav!
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;
}
[ NrmMyth @ 26.12.2005. 00:17 ] @
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;
            cin.clear(); /// OVO TI TREBA 
            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;
}
[/quote]
Ostane failbit ukljucen. Pa prije nastavka moras to pocistiti sa cin::clear()
Pozdrav.

[Ovu poruku je menjao NrmMyth dana 26.12.2005. u 01:19 GMT+1]
[ selmir @ 26.12.2005. 20:43 ] @
opet nece da prihvati. mislio sam da je problem do kompajlera. bio mi je dev cpp. sad sam probao preko MVcpp i isti je problem.