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

molim pomoć (zadatak)
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 2. godine -> Strukture podataka i algoritmi
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
tidus
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 02. 2009. (12:47:59)
Postovi: (A5)16
Spol: muško
Sarma = la pohva - posuda
-1 = 15 - 16

PostPostano: 17:43 sub, 9. 1. 2010    Naslov: molim pomoć Citirajte i odgovorite

Nakon što sam napisao implementaciju za hrpu pokušao sam pokrenuti funkcije empty i make null, ali nešto ne radi. Pretpostavljam da je nešto sa pointerima krivo, jer mi je to uvijek bio problem. printf u mainu ispiše 0, a trebao bi ispisati 1. Pokušao sam ispisati index zadnjeg elementa niza (Ap->last) nakon funkcije make null (to bi trebao biti broj -1), ali mi ispiše neki čudni broj. Molim pomozite, jer neznam gdje je greška.

[code:1]#define MAXSIZE 100
#define elementtype char
typedef struct {
elementtype elements[MAXSIZE];
int last;
}PRIORITY_QUEUE;

int EMPTY (PRIORITY_QUEUE Ap)
{
if(Ap.last == -1)
return 1;
return 0;
}

void MAKE_NULL (PRIORITY_QUEUE *Ap)
{
Ap = (PRIORITY_QUEUE*) malloc(sizeof(PRIORITY_QUEUE));
Ap->last=-1;
}

int main (void)
{
PRIORITY_QUEUE a;
MAKE_NULL(&a);
printf("%d\n", EMPTY(a));
system("PAUSE");
return 0;
}[/code:1]
:cry:
Nakon što sam napisao implementaciju za hrpu pokušao sam pokrenuti funkcije empty i make null, ali nešto ne radi. Pretpostavljam da je nešto sa pointerima krivo, jer mi je to uvijek bio problem. printf u mainu ispiše 0, a trebao bi ispisati 1. Pokušao sam ispisati index zadnjeg elementa niza (Ap→last) nakon funkcije make null (to bi trebao biti broj -1), ali mi ispiše neki čudni broj. Molim pomozite, jer neznam gdje je greška.

Kod:
#define MAXSIZE 100
#define elementtype char
typedef struct {
        elementtype elements[MAXSIZE];
        int last;
        }PRIORITY_QUEUE;

int EMPTY (PRIORITY_QUEUE Ap)
{       
    if(Ap.last == -1)
    return 1;
    return 0;
}

void MAKE_NULL (PRIORITY_QUEUE *Ap)
{
     Ap = (PRIORITY_QUEUE*) malloc(sizeof(PRIORITY_QUEUE));
    Ap->last=-1;
}

int main (void)
{
    PRIORITY_QUEUE a;
    MAKE_NULL(&a);
    printf("%d\n", EMPTY(a));
    system("PAUSE");
    return 0;
}

Crying or Very sad


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


Pridružen/a: 07. 11. 2008. (14:57:52)
Postovi: (453)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
17 = 68 - 51
Lokacija: Hilbertov hotel

PostPostano: 20:33 sub, 9. 1. 2010    Naslov: Citirajte i odgovorite

stavi koji [tt]printf[/tt] unutra pa da vidiš dokle ti je došlo, di zapinje. ne znam baš dal je legalno da ti ovak neko traži felere
stavi koji printf unutra pa da vidiš dokle ti je došlo, di zapinje. ne znam baš dal je legalno da ti ovak neko traži felere



_________________
Sedam je prost broj Smile

Bolonja je smeće i to pod hitno treba mijenjat
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
tidus
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 02. 2009. (12:47:59)
Postovi: (A5)16
Spol: muško
Sarma = la pohva - posuda
-1 = 15 - 16

PostPostano: 22:07 sub, 9. 1. 2010    Naslov: Citirajte i odgovorite

[quote="Milojko"]stavi koji [tt]printf[/tt] unutra pa da vidiš dokle ti je došlo, di zapinje. ne znam baš dal je legalno da ti ovak neko traži felere[/quote]

Zašto nije legalno? Pa ljudi svašta mole preko foruma. Mislim da ovo i nije preteška molba. Vjerojatno nešto nije u redu u MAKE_NULL-u pošto sam napisao da mi nakon te funkcije ispiše neki čudni broj za Ap->last, a trebao bi ispisati -1.
Milojko (napisa):
stavi koji printf unutra pa da vidiš dokle ti je došlo, di zapinje. ne znam baš dal je legalno da ti ovak neko traži felere


Zašto nije legalno? Pa ljudi svašta mole preko foruma. Mislim da ovo i nije preteška molba. Vjerojatno nešto nije u redu u MAKE_NULL-u pošto sam napisao da mi nakon te funkcije ispiše neki čudni broj za Ap→last, a trebao bi ispisati -1.


[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: 23:46 sub, 9. 1. 2010    Naslov: Citirajte i odgovorite

pa jasno da s njime nest nije u redu

zasto ides alociravat memoriju za *Ap ako si to vec napravio u main-u

[code:1]void MAKE_NULL (PRIORITY_QUEUE *Ap){
Ap->last=-1;
}[/code:1]

tako radi
pa jasno da s njime nest nije u redu

zasto ides alociravat memoriju za *Ap ako si to vec napravio u main-u

Kod:
void MAKE_NULL (PRIORITY_QUEUE *Ap){
  Ap->last=-1;
}


tako radi



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


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

PostPostano: 23:47 sub, 9. 1. 2010    Naslov: Citirajte i odgovorite

Kako Gino rece: makni
[tt]Ap = (PRIORITY_QUEUE*) malloc(sizeof(PRIORITY_QUEUE));[/tt]

Preporucam da odes na stranicu Prog 1 i u mojoj skripti proucis poglavlje o varijabilnim argumentima funkcija.
Kako Gino rece: makni
Ap = (PRIORITY_QUEUE*) malloc(sizeof(PRIORITY_QUEUE));

Preporucam da odes na stranicu Prog 1 i u mojoj skripti proucis poglavlje o varijabilnim argumentima funkcija.



_________________
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
tidus
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 16. 02. 2009. (12:47:59)
Postovi: (A5)16
Spol: muško
Sarma = la pohva - posuda
-1 = 15 - 16

PostPostano: 11:12 ned, 10. 1. 2010    Naslov: Citirajte i odgovorite

[quote="Gino"]pa jasno da s njime nest nije u redu

zasto ides alociravat memoriju za *Ap ako si to vec napravio u main-u

[code:1]void MAKE_NULL (PRIORITY_QUEUE *Ap){
Ap->last=-1;
}[/code:1]

tako radi[/quote]

Sad radi - hvala! :D
Gino (napisa):
pa jasno da s njime nest nije u redu

zasto ides alociravat memoriju za *Ap ako si to vec napravio u main-u

Kod:
void MAKE_NULL (PRIORITY_QUEUE *Ap){
  Ap->last=-1;
}


tako radi


Sad radi - hvala! Very Happy


[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 2. godine -> Strukture podataka i algoritmi 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