Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

problem sa obnovljenim unosom podataka

[es] :: C/C++ programiranje :: problem sa obnovljenim unosom podataka

[ Pregleda: 2267 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

selmir
B&H

Član broj: 78896
Poruke: 2
*.dlp430.bih.net.ba.



Profil

icon problem sa obnovljenim unosom podataka25.12.2005. u 21:16 - pre 194 meseci
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;
}

selmir
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.cmu.carnet.hr.

Sajt: www.dump.hr


Profil

icon Re: problem sa obnovljenim unosom podataka26.12.2005. u 00:17 - pre 194 meseci
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]
 
Odgovor na temu

selmir
B&H

Član broj: 78896
Poruke: 2
*.dlp498.bih.net.ba.



Profil

icon Re: problem sa obnovljenim unosom podataka26.12.2005. u 20:43 - pre 194 meseci
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.
selmir
 
Odgovor na temu

[es] :: C/C++ programiranje :: problem sa obnovljenim unosom podataka

[ Pregleda: 2267 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.