Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Vezane liste - skripta
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
slonic~tonic
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 10. 2011. (14:16:34)
Postovi: (84)16
Spol: žensko
Sarma = la pohva - posuda
= 5 - 4

PostPostano: 14:31 uto, 29. 5. 2012    Naslov: Vezane liste - skripta Citirajte i odgovorite

moze pomoc?!
kaj ne valja u ovoj funkciji ??

Zadatak 7.1.21. Napiˇsite funkciju deleteNeg() koja kao argument uzima pointer na
poˇcetak liste razlomaka (definiranih kao u zadatku 7.1.17) i iz nje briˇse sve negativne
razlomke.
Podsjetnik: Lista nije ni na koji naˇcin “uredena”, pa negativni mogu biti i brojnici i
nazivnici!

[code:1]razlomak *deleteNeg (razlomak *first) {
razlomak *pom, *del;
while(first && ((first->next->br<0 && first->next->naz>0)
|| (first->next->br<0 && first->next->naz>0))) {
del = first->next;
first->next = del->next;
free(del);
}
if(first==NULL) return NULL;
pom = first;
while(pom->next) {
if((pom->next->br<0 && pom->next->naz>0) || (pom->next->br>0 && pom->next->naz<0)) {
del = pom->next;
pom->next = del->next;
free(del);
}
else pom = pom->next;
}
return first;
}[/code:1]
moze pomoc?!
kaj ne valja u ovoj funkciji ??

Zadatak 7.1.21. Napiˇsite funkciju deleteNeg() koja kao argument uzima pointer na
poˇcetak liste razlomaka (definiranih kao u zadatku 7.1.17) i iz nje briˇse sve negativne
razlomke.
Podsjetnik: Lista nije ni na koji naˇcin “uredena”, pa negativni mogu biti i brojnici i
nazivnici!

Kod:
razlomak *deleteNeg (razlomak *first) {
    razlomak *pom, *del;
    while(first && ((first->next->br<0 && first->next->naz>0)
                    ||  (first->next->br<0 && first->next->naz>0))) {
            del = first->next;
            first->next = del->next;
            free(del);
    }
    if(first==NULL) return NULL;
    pom = first;
    while(pom->next) {
        if((pom->next->br<0 && pom->next->naz>0) || (pom->next->br>0 && pom->next->naz<0)) {
            del = pom->next;
            pom->next = del->next;
            free(del);
        }
        else pom = pom->next;
    }
    return first;
}



_________________
Lakše je naučiti matematiku nego raditi bez nje.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
kkarlo
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 05. 2010. (08:43:59)
Postovi: (1B2)16
Spol: zombi
Sarma = la pohva - posuda
64 = 72 - 8

PostPostano: 15:26 uto, 29. 5. 2012    Naslov: Re: Vezane liste - skripta Citirajte i odgovorite

[quote="slonic~tonic"]moze pomoc?!
kaj ne valja u ovoj funkciji ??

Zadatak 7.1.21. Napiˇsite funkciju deleteNeg() koja kao argument uzima pointer na
poˇcetak liste razlomaka (definiranih kao u zadatku 7.1.17) i iz nje briˇse sve negativne
razlomke.
Podsjetnik: Lista nije ni na koji naˇcin “uredena”, pa negativni mogu biti i brojnici i
nazivnici!

[code:1]razlomak *deleteNeg (razlomak *first) {
razlomak *pom, *del;
while(first && ((first->next->br<0 && first->next->naz>0)
|| (first->next->br<0 && first->next->naz>0))) {
del = first->next;
first->next = del->next;
free(del);
}
if(first==NULL) return NULL;
pom = first;
while(pom->next) {
if((pom->next->br<0 && pom->next->naz>0) || (pom->next->br>0 && pom->next->naz<0)) {
del = pom->next;
pom->next = del->next;
free(del);
}
else pom = pom->next;
}
return first;
}[/code:1][/quote]
Krivo sam bio napisao...gledaj ko da ovog nema

Upravo sam isprobao, i meni radi normalno osim kada stavim da je prvi negativan onda ga ne obrise, a razlog tome je što si ti stavila da u onoj prvoj while petlji kreces od drugoga, prvi zapravo nikad niti ne provjeravas da li je negativan, vec samo da nije null.
Sad neznam na šta misliš da je tebi tu krivo? Ako ti ne radi uopce, onda je problem do punjenja liste, ili oslobadjanja, a ako ti radi kao i meni onda je jasno di je greska.
slonic~tonic (napisa):
moze pomoc?!
kaj ne valja u ovoj funkciji ??

Zadatak 7.1.21. Napiˇsite funkciju deleteNeg() koja kao argument uzima pointer na
poˇcetak liste razlomaka (definiranih kao u zadatku 7.1.17) i iz nje briˇse sve negativne
razlomke.
Podsjetnik: Lista nije ni na koji naˇcin “uredena”, pa negativni mogu biti i brojnici i
nazivnici!

Kod:
razlomak *deleteNeg (razlomak *first) {
    razlomak *pom, *del;
    while(first && ((first->next->br<0 && first->next->naz>0)
                    ||  (first->next->br<0 && first->next->naz>0))) {
            del = first->next;
            first->next = del->next;
            free(del);
    }
    if(first==NULL) return NULL;
    pom = first;
    while(pom->next) {
        if((pom->next->br<0 && pom->next->naz>0) || (pom->next->br>0 && pom->next->naz<0)) {
            del = pom->next;
            pom->next = del->next;
            free(del);
        }
        else pom = pom->next;
    }
    return first;
}

Krivo sam bio napisao...gledaj ko da ovog nema

Upravo sam isprobao, i meni radi normalno osim kada stavim da je prvi negativan onda ga ne obrise, a razlog tome je što si ti stavila da u onoj prvoj while petlji kreces od drugoga, prvi zapravo nikad niti ne provjeravas da li je negativan, vec samo da nije null.
Sad neznam na šta misliš da je tebi tu krivo? Ako ti ne radi uopce, onda je problem do punjenja liste, ili oslobadjanja, a ako ti radi kao i meni onda je jasno di je greska.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan