infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Dragos din Februarie 23, 2010, 10:37:51



Titlul: Parsare cand citesc numere negative din fisier
Scris de: Dragos din Februarie 23, 2010, 10:37:51
Cum fac parsarea cand citesc numere negative din fisier?

Cod:

inline void cit(int &x)
{
x=0;
while(ax[pz]< '0' || ax[pz] > '9')
if(++pz==DIM)fread(ax,1,DIM,stdin),pz=0;
while(ax[pz]>='0' && ax[pz]<='9')
{
x=x*10+ax[pz]-'0';
if(++pz==DIM)fread(ax,1,DIM,stdin),pz=0;
}
}


Multumesc anticipat!

Later Edit:
Se poate mai bine de atat:
Cod:
inline void cit(int &x)
{   p=0;
x=0;
while((ax[pz]< '0' || ax[pz] > '9')&&(ax[pz]!='-'))
if(++pz==DIM) fread(ax,1,DIM,stdin),pz=0;

while((ax[pz]>='0' && ax[pz]<='9')||(ax[pz]=='-'))
{   if(ax[pz]!='-')
{x=x*10+ax[pz]-'0';

}
else
{p=1;

}
if(++pz==DIM)fread(ax,1,DIM,stdin),pz=0;


}
if(p==1){
    p=0;
    x=x*(-1);
}

}


Titlul: Răspuns: Parsare cand citesc numere negative din fisier
Scris de: Simoiu Robert din Februarie 23, 2010, 15:58:03
Am o intrebare: cate numere negative ai de citit, adica imi poti da un exemplu de fisier de intrare?


Titlul: Răspuns: Parsare cand citesc numere negative din fisier
Scris de: Dragos din Februarie 23, 2010, 20:15:35
Am o intrebare: cate numere negative ai de citit, adica imi poti da un exemplu de fisier de intrare?
Nu stiu pentru ca este vorba de citirea ponderilor muchiilor unui graf si unele pot fi negative altele nu.



Titlul: Răspuns: Parsare cand citesc numere negative din fisier
Scris de: Andrei Misarca din Februarie 23, 2010, 20:22:54
Cod:
inline void cit(int &x)
{
        int semn = 1;
x=0;
while(ax[pz]< '0' || ax[pz] > '9')
if(++pz==DIM)fread(ax,1,DIM,stdin),pz=0;
      
        if(ax[pz] == '-')
        {
                semn = -1;
if(++pz==DIM)fread(ax,1,DIM,stdin),pz=0;
        }        

while(ax[pz]>='0' && ax[pz]<='9')
{
x=x*10+ax[pz]-'0';
if(++pz==DIM)fread(ax,1,DIM,stdin),pz=0;
}
        x *= semn;
}
Am modificat fragmentul de cod postat mai sus astfel încât să citescă și numere negative. :)


Titlul: Răspuns: Parsare cand citesc numere negative din fisier
Scris de: CHERA Laurentiu din Februarie 24, 2010, 15:16:02
Citeste toata linia in format char[], apoi imparti stringul cu strtok dupa spatii si aplici functia atoi.
Succes! Daca nu reusesti, postezi pe forum si am sa te ajut.


Titlul: Răspuns: Parsare cand citesc numere negative din fisier
Scris de: Mircea Dima din Februarie 24, 2010, 23:38:56
cum face Mishu e mult mai bine ;) traiasca Gogu :P


Titlul: Răspuns: Parsare cand citesc numere negative din fisier
Scris de: Florian Marcu din Februarie 25, 2010, 17:43:20
cum face Mishu e mult mai bine ;) traiasca Gogu :P

Oare toti folosim functia aia ?  :banana:


Titlul: Răspuns: Parsare cand citesc numere negative din fisier
Scris de: Andrei Misarca din Februarie 25, 2010, 21:22:41
cum face Mishu e mult mai bine ;) traiasca Gogu :P
Cine-i Gogu? :-k


Titlul: Răspuns: Parsare cand citesc numere negative din fisier
Scris de: Andrei-Bogdan Antonescu din Februarie 25, 2010, 21:32:44
cum face Mishu e mult mai bine ;) traiasca Gogu :P
Cine-i Gogu? :-k

El http://infoarena.ro/utilizator/gogu (http://infoarena.ro/utilizator/gogu)


Titlul: Răspuns: Parsare cand citesc numere negative din fisier
Scris de: Pripoae Teodor Anton din Februarie 25, 2010, 22:37:14
E o "ciucuiala" parsarea aia :).


Titlul: Răspuns: Parsare cand citesc numere negative din fisier
Scris de: Andrei Misarca din Februarie 25, 2010, 22:47:07
E "ciucuială", dar merge brici :D