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

Liste
WWW:
Idite na 1, 2  Sljedeće
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
dosed_girl
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 12. 2006. (21:01:46)
Postovi: (6F)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
17 = 17 - 0
Lokacija: -zG-

PostPostano: 10:10 čet, 19. 6. 2008    Naslov: Liste Citirajte i odgovorite

funkcija treba iz liste obrisati svaki n-ti razlomak. di griješim? :(

[code:1]razlomak *deleten(razlomak *first, int n){
razlomak *t=first, *pom;

if (first==NULL) return NULL;

while(t->next){
int br=1;
while(n!=br){
t=t->next;
br++;
}

pom=t;
t->next=pom->next;
free(pom);

if(!t) break;
}

return first;
}[/code:1]
funkcija treba iz liste obrisati svaki n-ti razlomak. di griješim? Sad

Kod:
razlomak *deleten(razlomak *first, int n){
         razlomak *t=first, *pom;
         
         if (first==NULL) return NULL;
       
         while(t->next){
                        int br=1;
                        while(n!=br){
                                     t=t->next;
                                     br++;
                        }
                       
                        pom=t;
                        t->next=pom->next;
                        free(pom);
                       
                        if(!t) break;
         }
         
         return first;
}



_________________
a part of me gets sick / a part of me gets sore
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice MSNM
m00nblade
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 10. 2005. (13:26:10)
Postovi: (54)16
Spol: muško
Sarma = la pohva - posuda
20 = 20 - 0

PostPostano: 11:34 čet, 19. 6. 2008    Naslov: Citirajte i odgovorite

kad ti druga while petlja zavrsi, t pokazuje na onaj element kojeg treba brisati, ali ne znas koji mu je prethodni element... bolje bi ti bilo da ti while petlja bude:

[code:1]
while (t != NULL && br < n) {
t = t->next;
br++;
}
[/code:1]

i onda, ako je t != NULL, ti t->next pokazuje na onaj element kojeg treba brisati
onda stavis:

[code:1]
if (!t)
break;
pom = t->next;
if (!pom)
break;
t->next = pom->next;
free(pom);
t = t->next;

[/code:1]
kad ti druga while petlja zavrsi, t pokazuje na onaj element kojeg treba brisati, ali ne znas koji mu je prethodni element... bolje bi ti bilo da ti while petlja bude:

Kod:

while (t != NULL && br < n) {
    t = t->next;
    br++;
}


i onda, ako je t != NULL, ti t→next pokazuje na onaj element kojeg treba brisati
onda stavis:

Kod:

if (!t)
    break;
pom = t->next;
if (!pom)
    break;
t->next = pom->next;
free(pom);
t = t->next;




_________________
Real programmers don't comment their code. If it was hard to write, it should be hard to read.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
dosed_girl
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 12. 2006. (21:01:46)
Postovi: (6F)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
17 = 17 - 0
Lokacija: -zG-

PostPostano: 12:45 čet, 19. 6. 2008    Naslov: Citirajte i odgovorite

hm..moram priznat da mi i dalje nije jasno :(

ovaj tvoj kod druge while petlje, kako t->next pokazuje na element koji trebam brisat? kaj ne pokazuje t na taj element?

a kak god bilo, program mi se, i tak promijenjen, svejedno ruši.. :(

joj mucim se s tim zadatkom vec 2 sata. poludit cu. odustajem :D

hvala ti puno svejedno! ;)
hm..moram priznat da mi i dalje nije jasno Sad

ovaj tvoj kod druge while petlje, kako t->next pokazuje na element koji trebam brisat? kaj ne pokazuje t na taj element?

a kak god bilo, program mi se, i tak promijenjen, svejedno ruši.. Sad

joj mucim se s tim zadatkom vec 2 sata. poludit cu. odustajem Very Happy

hvala ti puno svejedno! Wink



_________________
a part of me gets sick / a part of me gets sore
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice MSNM
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3561)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 15:36 čet, 19. 6. 2008    Naslov: Citirajte i odgovorite

[code:1] while(n!=br){
t=t->next;
br++;
}[/code:1]

Sto se desi ako u ovoj petlji dodjes do kraja liste? :-k Recimo, lista ima 7 elemenata i ti brises svakog petog. :)

Hint: u jednom trenutku ce biti [tt]t == NULL[/tt], ali ti neces izaci iz petlje, nego ces izvesti
[tt]t = t->next;[/tt]
sto je ekvivalentno
[tt]t = ([color=red]*[/color]t).next;[/tt]
tj. dereferenciras [tt]NULL[/tt]. :ccc:

P.S. Cini mi se da zadatak trazi brisanje svakog [i]n[/i]-tog [b]pocevsi od prvog[/b], no nisam siguran ovako, na pamet. :)
Kod:
                        while(n!=br){
                                     t=t->next;
                                     br++;
                        }


Sto se desi ako u ovoj petlji dodjes do kraja liste? Think Recimo, lista ima 7 elemenata i ti brises svakog petog. Smile

Hint: u jednom trenutku ce biti t == NULL, ali ti neces izaci iz petlje, nego ces izvesti
t = t→next;
sto je ekvivalentno
t = (*t).next;
tj. dereferenciras NULL. Ccc.... Sram te bilo...

P.S. Cini mi se da zadatak trazi brisanje svakog n-tog pocevsi od prvog, no nisam siguran ovako, na pamet. Smile



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Atomised
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 09. 2007. (15:33:59)
Postovi: (399)16
Sarma = la pohva - posuda
70 = 95 - 25
Lokacija: Exotica

PostPostano: 18:26 ned, 22. 6. 2008    Naslov: Citirajte i odgovorite

Asistent Bujanović je na ploču pisao one šablone za neke tipične operacije s vezanim listama i rekao da možemo napisati to kao funkcije pa će nam biti lakše i preglednije rješavati zadatke.

Je li netko možda pretipkao te stvari na komp (i voljan pejstati)? :)
Asistent Bujanović je na ploču pisao one šablone za neke tipične operacije s vezanim listama i rekao da možemo napisati to kao funkcije pa će nam biti lakše i preglednije rješavati zadatke.

Je li netko možda pretipkao te stvari na komp (i voljan pejstati)? Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
mibo
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 10. 2007. (14:52:50)
Postovi: (51)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 6 - 3
Lokacija: /var/tmp

PostPostano: 6:57 pon, 23. 6. 2008    Naslov: Citirajte i odgovorite

Započeo sam tako nešto... do 29.06. ću vjerojatno update-ati sa još par funkcija. 8)

Ako tko uoči kakvu gr(ij)ešku, neka javi.

[url]http://degiorgi.math.hr/forum/images/posts/mibo/c/libvezlis.c.html[/url]
Započeo sam tako nešto... do 29.06. ću vjerojatno update-ati sa još par funkcija. Cool

Ako tko uoči kakvu gr(ij)ešku, neka javi.

http://degiorgi.math.hr/forum/images/posts/mibo/c/libvezlis.c.html



_________________
WAR IS PEACE
FREEDOM IS SLAVERY
IGNORANCE IS STRENGTH
George Orwell: 1984
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail Posjetite Web stranice
Atomised
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 09. 2007. (15:33:59)
Postovi: (399)16
Sarma = la pohva - posuda
70 = 95 - 25
Lokacija: Exotica

PostPostano: 8:59 pon, 23. 6. 2008    Naslov: Citirajte i odgovorite

[quote="mibo"]
[url]http://degiorgi.math.hr/forum/images/posts/mibo/c/libvezlis.c.html[/url][/quote]

Fino, hvala. 8) :)
mibo (napisa):

http://degiorgi.math.hr/forum/images/posts/mibo/c/libvezlis.c.html


Fino, hvala. Cool Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3561)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 10:16 pon, 23. 6. 2008    Naslov: Citirajte i odgovorite

To sve (i jos ponesto) uredno postoji (s objasnjenjima i "animacijama"!) u slideovima prof. Singera koji su dostupni on-line. :)
To sve (i jos ponesto) uredno postoji (s objasnjenjima i "animacijama"!) u slideovima prof. Singera koji su dostupni on-line. Smile



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Atomised
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 09. 2007. (15:33:59)
Postovi: (399)16
Sarma = la pohva - posuda
70 = 95 - 25
Lokacija: Exotica

PostPostano: 10:21 pon, 23. 6. 2008    Naslov: Citirajte i odgovorite

[quote="vsego"]To sve (i jos ponesto) uredno postoji (s objasnjenjima i "animacijama"!) u slideovima prof. Singera koji su dostupni on-line. :)[/quote]

Nisam znao (ni ne predaje mi prof. Singer), hvala. :)
vsego (napisa):
To sve (i jos ponesto) uredno postoji (s objasnjenjima i "animacijama"!) u slideovima prof. Singera koji su dostupni on-line. Smile


Nisam znao (ni ne predaje mi prof. Singer), hvala. Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Lafiel
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 09. 2007. (09:56:59)
Postovi: (153)16
Spol: žensko
Sarma = la pohva - posuda
27 = 51 - 24

PostPostano: 13:47 ned, 7. 9. 2008    Naslov: Citirajte i odgovorite

Jedno pitanjce u vezi zadatka 7.1 i učitavanja liste (str. 104 u skripti). Malo me zbunjuju linije 28-33. Postavljamo pitanje "Želite li nastaviti učitavanje?" i to pitanje vrtimo dok god je naš odgovor različit od [i]d[/i] i različit od [i]n[/i]? Zašto bi itko upisao nešto što NIJE [i]d[/i] ili [i]n[/i] tj. kako izlazimo iz tog bloka?
Jedno pitanjce u vezi zadatka 7.1 i učitavanja liste (str. 104 u skripti). Malo me zbunjuju linije 28-33. Postavljamo pitanje "Želite li nastaviti učitavanje?" i to pitanje vrtimo dok god je naš odgovor različit od d i različit od n? Zašto bi itko upisao nešto što NIJE d ili n tj. kako izlazimo iz tog bloka?



_________________
Weit von hier fällt Gold von den Sternen
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Atomised
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 09. 2007. (15:33:59)
Postovi: (399)16
Sarma = la pohva - posuda
70 = 95 - 25
Lokacija: Exotica

PostPostano: 14:00 ned, 7. 9. 2008    Naslov: Citirajte i odgovorite

[quote="Lafiel"]Jedno pitanjce u vezi zadatka 7.1 i učitavanja liste (str. 104 u skripti). Malo me zbunjuju linije 28-33. Postavljamo pitanje "Želite li nastaviti učitavanje?" i to pitanje vrtimo dok god je naš odgovor različit od [i]d[/i] i različit od [i]n[/i]? Zašto bi itko upisao nešto što NIJE [i]d[/i] ili [i]n[/i] tj. kako izlazimo iz tog bloka?[/quote]

Ok, nisam ni pogledao kod ali, prema ovome što kažeš, logično je da izlazimo kad netko upiše d ili n, što nam je i cilj. :)
A sad, zašto uopće pretpostavljamo da bi netko upisao nešto drugo? Pa da nam kod bude više fensi. :D
Lafiel (napisa):
Jedno pitanjce u vezi zadatka 7.1 i učitavanja liste (str. 104 u skripti). Malo me zbunjuju linije 28-33. Postavljamo pitanje "Želite li nastaviti učitavanje?" i to pitanje vrtimo dok god je naš odgovor različit od d i različit od n? Zašto bi itko upisao nešto što NIJE d ili n tj. kako izlazimo iz tog bloka?


Ok, nisam ni pogledao kod ali, prema ovome što kažeš, logično je da izlazimo kad netko upiše d ili n, što nam je i cilj. Smile
A sad, zašto uopće pretpostavljamo da bi netko upisao nešto drugo? Pa da nam kod bude više fensi. Very Happy


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Lafiel
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 09. 2007. (09:56:59)
Postovi: (153)16
Spol: žensko
Sarma = la pohva - posuda
27 = 51 - 24

PostPostano: 14:29 ned, 7. 9. 2008    Naslov: Citirajte i odgovorite

[quote="Atomised"]Ok, nisam ni pogledao kod ali, prema ovome što kažeš, logično je da izlazimo kad netko upiše d ili n, što nam je i cilj. :)
A sad, zašto uopće pretpostavljamo da bi netko upisao nešto drugo? Pa da nam kod bude više fensi. :D[/quote]
LOL, očito sam totalno zbunjena, uspjela sam taj dio koda pročitati valjda šezdeset puta i nije mi se prosvijetlilo da IZLAZIMO čim netko upiše d ili n. [img]http://i2.photobucket.com/albums/y29/waterfly89/Smilies/loony.gif[/img] Mozak mi je očito ostao na moru. :)
Atomised (napisa):
Ok, nisam ni pogledao kod ali, prema ovome što kažeš, logično je da izlazimo kad netko upiše d ili n, što nam je i cilj. Smile
A sad, zašto uopće pretpostavljamo da bi netko upisao nešto drugo? Pa da nam kod bude više fensi. Very Happy

LOL, očito sam totalno zbunjena, uspjela sam taj dio koda pročitati valjda šezdeset puta i nije mi se prosvijetlilo da IZLAZIMO čim netko upiše d ili n. Mozak mi je očito ostao na moru. Smile



_________________
Weit von hier fällt Gold von den Sternen
[Vrh]
Korisnički profil Pošaljite privatnu poruku
betty
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 02. 2006. (19:17:18)
Postovi: (2D)16
Sarma = la pohva - posuda
= 3 - 1

PostPostano: 12:58 pon, 22. 6. 2009    Naslov: Citirajte i odgovorite

pitanje:zani ma me kako bi trebalo pridružit ime (char s[]) imenu u novom čvoru?


[code:1]student *ubaci(student *first, char *s, int d){
student *new, *pom, *pom2;

new=(student*)malloc(sizeof(student));
[b]new->ime=s ;[/b]
new->b=d;[/code:1]
pitanje:zani ma me kako bi trebalo pridružit ime (char s[]) imenu u novom čvoru?


Kod:
student *ubaci(student *first, char *s, int d){
     student *new, *pom, *pom2;
     
     new=(student*)malloc(sizeof(student));
     [b]new->ime=s ;[/b]
     new->b=d;


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Gino
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 13:30 pon, 22. 6. 2009    Naslov: Citirajte i odgovorite

strcpy cini mi se
strcpy cini mi se



_________________
Mario Berljafa
[Vrh]
Korisnički profil Pošaljite privatnu poruku
teapot
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 02. 2009. (22:01:19)
Postovi: (36)16
Sarma = la pohva - posuda
-5 = 0 - 5

PostPostano: 17:50 pon, 22. 6. 2009    Naslov: Citirajte i odgovorite

aaa
aaa


[Vrh]
Korisnički profil Pošaljite privatnu poruku
ToMeK
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 09. 2008. (17:22:06)
Postovi: (BA)16
Spol: muško
Sarma = la pohva - posuda
-12 = 17 - 29

PostPostano: 23:54 uto, 23. 6. 2009    Naslov: Citirajte i odgovorite

Zadatak 7.6. u skripti... treba u listi razlomaka izbrisat sve negativne brojeve... gdje grješim?? program mi naime ne radi... :(

[code:1]#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

typedef struct _razlomak {
int br,naz;
struct _razlomak *next;
}razlomak;

razlomak *delneg( razlomak *first){
razlomak *t, *del;
while((first&&((first->br*first->naz))<0)){
t=first;
first=t->next;
free(t);
}
if(!first) return NULL;
t=first;
while(t->next){
if((t->next->br*t->next->naz)<0) {del=t->next;
t->next=del->next;
free(del);
}
else t->next;
}
return first;
}

int main(){
razlomak *first=NULL, *pom, *pom2;
char c;

do{
razlomak *newe;
printf("unesi razlomak");
newe=(razlomak*)malloc(sizeof(razlomak));
scanf("%d", &newe->br);
scanf("%d", &newe->naz);
if(first)
pom=pom->next=newe;
else
pom=first=newe;
do{
printf("unesi znak\n");
scanf(" %c", &c);
c=tolower(c);
} while(c!='d'&&c!='n');
}while(c=='d');
pom->next=NULL;

first = delneg(first);

for(pom=first; pom; pom=pom->next)
printf(" %d / %d \n", pom->br, pom->naz);

for(pom=first; pom; pom=pom2){
pom2=pom->next;
free(pom);
}
scanf("%%");
return 0;
}
[/code:1]
Zadatak 7.6. u skripti... treba u listi razlomaka izbrisat sve negativne brojeve... gdje grješim?? program mi naime ne radi... Sad

Kod:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

typedef struct _razlomak {
                         int br,naz;
                         struct _razlomak *next;
                         }razlomak;

razlomak *delneg( razlomak *first){
         razlomak *t, *del;
         while((first&&((first->br*first->naz))<0)){
                                                  t=first;
                                                  first=t->next;
                                                  free(t);
                                                  }
         if(!first) return NULL;
         t=first;
         while(t->next){
         if((t->next->br*t->next->naz)<0) {del=t->next;
         t->next=del->next;
         free(del);
         }
         else t->next;
         }
         return first;
         }
         
int main(){
    razlomak *first=NULL, *pom, *pom2;
    char c;
   
    do{
         razlomak *newe;
         printf("unesi razlomak");
         newe=(razlomak*)malloc(sizeof(razlomak));
         scanf("%d", &newe->br);
         scanf("%d", &newe->naz);
         if(first)
         pom=pom->next=newe;
         else
         pom=first=newe;
         do{
         printf("unesi znak\n");
         scanf(" %c", &c);
         c=tolower(c);
         } while(c!='d'&&c!='n');
         }while(c=='d');
         pom->next=NULL;
         
    first = delneg(first);
   
    for(pom=first; pom; pom=pom->next)
                   printf(" %d / %d \n", pom->br, pom->naz);
                   
    for(pom=first; pom; pom=pom2){
                   pom2=pom->next;
                   free(pom);
                   }
    scanf("%%");
    return 0;
}


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
Gino
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 09. 2008. (10:54:06)
Postovi: (370)16
Sarma = la pohva - posuda
-29 = 108 - 137
Lokacija: Pula

PostPostano: 0:25 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

evo ti moj kod, cini mi se da radi, ako ne skuzis di ti je greska, budem pogledao kod... ili ce vec neko drugi :D

[code:1]#include <stdio.h>
#include <stdlib.h>

typedef struct _razlomak{
int brojnik, nazivnik;
struct _razlomak *next;
} razlomak;

razlomak *deleteNeg(razlomak *prvi){
razlomak *pomocni, *pomocni2;
//ako treba izbrisat prvog to napravim na kraju
//ostale sad...
for(pomocni=prvi; pomocni && pomocni->next; pomocni=pomocni->next)

if(pomocni->next->brojnik*pomocni->next->nazivnik < 0){
//treba izbrisat sljedeceg
pomocni2=pomocni->next->next;
free(pomocni->next);
pomocni->next=pomocni2;
}
//sad se brise prvi
if(prvi->brojnik*prvi->nazivnik<0){
pomocni=prvi->next;
free(prvi);
prvi=pomocni;
}
return prvi;
}
int main(){
razlomak *prvi=NULL, *pomocni, *pomocni2;
char c;
do{
razlomak *novi;
novi=(razlomak*) malloc (sizeof(razlomak));
scanf("%d %d",&novi->brojnik, &novi->nazivnik);
if(prvi==NULL)
pomocni=prvi=novi;
else pomocni=pomocni->next=novi;

do{
printf("dalje (d/n)?");
scanf(" %c",&c);
}while(c!='d' && c!='n');
}while(c=='d');
pomocni->next=NULL;

prvi=deleteNeg(prvi);

for(pomocni=prvi;pomocni;pomocni=pomocni->next)
printf("(%d / %d)\n",pomocni->brojnik, pomocni->nazivnik);

for(pomocni=prvi;pomocni;pomocni=pomocni2){
pomocni2=pomocni->next;
free(pomocni);
}
// system("pause");
return 0;
}
[/code:1]
evo ti moj kod, cini mi se da radi, ako ne skuzis di ti je greska, budem pogledao kod... ili ce vec neko drugi Very Happy

Kod:
#include <stdio.h>
#include <stdlib.h>

typedef struct _razlomak{
        int brojnik, nazivnik;
        struct _razlomak *next;
        } razlomak;
       
razlomak *deleteNeg(razlomak *prvi){
         razlomak *pomocni, *pomocni2;
         //ako treba izbrisat prvog to napravim na kraju
         //ostale sad...
         for(pomocni=prvi; pomocni && pomocni->next; pomocni=pomocni->next)
                           
                           if(pomocni->next->brojnik*pomocni->next->nazivnik < 0){
                           //treba izbrisat sljedeceg
                           pomocni2=pomocni->next->next;
                           free(pomocni->next);
                           pomocni->next=pomocni2;
                           }
         //sad se brise prvi
         if(prvi->brojnik*prvi->nazivnik<0){
                                            pomocni=prvi->next;
                                            free(prvi);
                                            prvi=pomocni;
                                            }
         return prvi;
         }
int main(){
    razlomak *prvi=NULL, *pomocni, *pomocni2;
    char c;
    do{
         razlomak *novi;
         novi=(razlomak*) malloc (sizeof(razlomak));
         scanf("%d %d",&novi->brojnik, &novi->nazivnik);
         if(prvi==NULL)
                        pomocni=prvi=novi;
         else pomocni=pomocni->next=novi;
         
         do{
              printf("dalje (d/n)?");
              scanf(" %c",&c);
              }while(c!='d' && c!='n'); 
         }while(c=='d');
    pomocni->next=NULL;
   
    prvi=deleteNeg(prvi);
   
    for(pomocni=prvi;pomocni;pomocni=pomocni->next)
    printf("(%d / %d)\n",pomocni->brojnik, pomocni->nazivnik);
   
    for(pomocni=prvi;pomocni;pomocni=pomocni2){
                                               pomocni2=pomocni->next;
                                               free(pomocni);
                                               }
 //   system("pause");
    return 0;
}



_________________
Mario Berljafa
[Vrh]
Korisnički profil Pošaljite privatnu poruku
ToMeK
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 12. 09. 2008. (17:22:06)
Postovi: (BA)16
Spol: muško
Sarma = la pohva - posuda
-12 = 17 - 29

PostPostano: 0:36 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

uf... hvala... ali sam sam već pronašao :D trivijalne grješke...
u funkciji su 2. kardinalne grješke...
while((first&&((first->br*first->naz))<0)) ZAGRADE SU ČUDNE
i ispred else t->next; naime treba ići t=t->next; a ovo sa zagradama gore je smijeh :D
uf... hvala... ali sam sam već pronašao Very Happy trivijalne grješke...
u funkciji su 2. kardinalne grješke...
while((first&&((first->br*first->naz))<0)) ZAGRADE SU ČUDNE
i ispred else t->next; naime treba ići t=t->next; a ovo sa zagradama gore je smijeh Very Happy


[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
moi
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 02. 2007. (13:39:09)
Postovi: (26)16
Spol: žensko
Sarma = la pohva - posuda
= 2 - 1

PostPostano: 19:30 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

[code:1]razlomak *f(razlomak *first){

razlomak *pom, *pom2;
int brc=0;
if(first==NULL)return NULL;

if((first->br)%2!=0){
pom=first;
first=pom->next;
free(pom);
brc++;
}

pom=first;

while(pom->next!=NULL){
if((pom->br)%2!=0){
pom2=pom->next;
pom->next=pom2->next;
free(pom2);
brc++;
}
else pom=pom->next;
}

razlomak *novi;
novi=(razlomak *)malloc(sizeof(razlomak));

novi->br=brc;
novi->naz=1;

/*Treba dodati novi razlomak na kraj liste*/

return first;

}[/code:1]

Meni funkcija ne radi dobro za brojnik 5, kojeg ne izbaci, dok 8 izbaci. Ako bi mi netko napisao kako se dodaje na kraj liste, bila bih mu vrlo zahvalna jer mi nije jasan kod sa predavanja.
Kod:
razlomak *f(razlomak *first){
       
         razlomak *pom, *pom2;
         int brc=0;
         if(first==NULL)return NULL;
         
         if((first->br)%2!=0){
                              pom=first;
                              first=pom->next;
                              free(pom);
                              brc++;
                              }
                             
         pom=first;
     
         while(pom->next!=NULL){
         if((pom->br)%2!=0){
                            pom2=pom->next;
                            pom->next=pom2->next;
                            free(pom2);
                            brc++;
                            }
         else pom=pom->next;
         }
     
         razlomak *novi;
         novi=(razlomak *)malloc(sizeof(razlomak));
         
         novi->br=brc;
         novi->naz=1;
         
      /*Treba dodati novi razlomak na kraj liste*/
         
         return first;
         
         }


Meni funkcija ne radi dobro za brojnik 5, kojeg ne izbaci, dok 8 izbaci. Ako bi mi netko napisao kako se dodaje na kraj liste, bila bih mu vrlo zahvalna jer mi nije jasan kod sa predavanja.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3561)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 20:06 sri, 24. 6. 2009    Naslov: Citirajte i odgovorite

Brises [tt]pom->next[/tt], a uvjet provjeravas za [tt]pom[/tt]. 8)

Dodavanje na kraj imas i u vjezbama i u oba predavanja... jedan od ta tri izvora ce ti valjda odgovarati. :) Ako ne, pitaj konkretnije. :)
Brises pom→next, a uvjet provjeravas za pom. Cool

Dodavanje na kraj imas i u vjezbama i u oba predavanja... jedan od ta tri izvora ce ti valjda odgovarati. Smile Ako ne, pitaj konkretnije. Smile



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[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.
Idite na 1, 2  Sljedeće
Stranica 1 / 2.

 
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