Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
petrich Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35) Postovi: (F6)16
Spol: 
|
|
[Vrh] |
|
fireball Forumaš(ica)


Pridružen/a: 07. 10. 2005. (18:49:17) Postovi: (4AB)16
Spol: 
Lokacija: s rukom u vatri i nogom u grobu
|
Postano: 22:41 sri, 5. 7. 2006 Naslov: |
|
|
[quote="petrich"]dakle, to je f-ija, za glavni program sam stavila ovo:
[code:1]
int main(){
char ulaz[100];
int *izlaz;
printf("unesi ulaz:\n");
scanf("%s",ulaz);
izlaz=pero(ulaz);
printf("%d",izlaz);
free(izlaz);
scanf("%%");
return 0;
}[/code:1]
[/quote]
ovo je main funkcija od kolegice da drugi zadatak... ja sam napravo ovu izmejenu:
[code:1]
int main(){
char ulaz[100];
int *izlaz;
printf("unesi ulaz:\n");
scanf("%s",ulaz);
izlaz=pero(ulaz);
printf("%s",izlaz); /*stavio sam u ispis %s umjesto %d koji je u originalu*/
free(izlaz);
scanf("%%");
return 0;
}[/code:1]
sada. kad upišm ' Pero ' on meni izbaci van ' 1000:) ' jel to normalno???? OS je windowz
sad sam se ja nečeg sjetio... da to nije neko čudo koje ima veze sa ascii-om?
petrich (napisa): | dakle, to je f-ija, za glavni program sam stavila ovo:
Kod: |
int main(){
char ulaz[100];
int *izlaz;
printf("unesi ulaz:\n");
scanf("%s",ulaz);
izlaz=pero(ulaz);
printf("%d",izlaz);
free(izlaz);
scanf("%%");
return 0;
} |
|
ovo je main funkcija od kolegice da drugi zadatak... ja sam napravo ovu izmejenu:
Kod: |
int main(){
char ulaz[100];
int *izlaz;
printf("unesi ulaz:\n");
scanf("%s",ulaz);
izlaz=pero(ulaz);
printf("%s",izlaz); /*stavio sam u ispis %s umjesto %d koji je u originalu*/
free(izlaz);
scanf("%%");
return 0;
} |
sada. kad upišm ' Pero ' on meni izbaci van ' 1000:) ' jel to normalno???? OS je windowz
sad sam se ja nečeg sjetio... da to nije neko čudo koje ima veze sa ascii-om?
|
|
[Vrh] |
|
petrich Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35) Postovi: (F6)16
Spol: 
|
Postano: 10:34 čet, 6. 7. 2006 Naslov: |
|
|
[quote="fireball"]
kad upišm ' Pero ' on meni izbaci van ' 1000:) ' jel to normalno???? OS je windowz
sad sam se ja nečeg sjetio... da to nije neko čudo koje ima veze sa ascii-om?[/quote]
:rofl: jesi ti to uzeo i moju f-ijicu? :whisper: naime, ja sam u nju stavila printf koji ce mi ispisivat niz nula i jedinica (1 za veliko slovo, 0 za malo..) dakle, nikakav ASSCI, 'Pero'->1000. zsku? :rofl:
sorry ako te zbunih, uglavnom probaj zakomentirat taj printf, pa da vidis strahote :scared: ..
fireball (napisa): |
kad upišm ' Pero ' on meni izbaci van ' 1000:) ' jel to normalno???? OS je windowz
sad sam se ja nečeg sjetio... da to nije neko čudo koje ima veze sa ascii-om? |
jesi ti to uzeo i moju f-ijicu? naime, ja sam u nju stavila printf koji ce mi ispisivat niz nula i jedinica (1 za veliko slovo, 0 za malo..) dakle, nikakav ASSCI, 'Pero'→1000. zsku?
sorry ako te zbunih, uglavnom probaj zakomentirat taj printf, pa da vidis strahote ..
|
|
[Vrh] |
|
mladac Forumaš(ica)


Pridružen/a: 24. 10. 2005. (22:46:14) Postovi: (4D5)16
Spol: 
Lokacija: zg
|
|
[Vrh] |
|
petrich Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35) Postovi: (F6)16
Spol: 
|
Postano: 11:02 čet, 6. 7. 2006 Naslov: |
|
|
sta se tice zadnjeg zad s kolokvija, nisam ostala da kraja na prezentaciji rjesenja :kidam: (obaveze i tak to.. :shuffle: ) pa nisam vidjela kako bi bilo ispravno rjesiti taj zadatak.
ovo je ono sto sam ja napisala(za grupu A,iliti grupu E :wink:, znaci trebalo je dodati cvor na kraj liste ):
[code:1]#include <stdio.h>
#include <string.h>
void check(void* p){
if(p==NULL){
printf("GRESKA!");
exit(1);
}
}
typedef struct __car{
char* model;
char* proizvodjac;
int cijena;
struct __car *next;
}car;
car *jao(car* pocetak, char m[100],char p[100],int price){
car *pomocni,*novi,*glava;
pomocni=pocetak;
glava=pocetak;
novi=(car*)malloc(sizeof(car));
check(novi);
novi->model=(char*)malloc((strlen(m)+1)*sizeof(char));
strcpy(novi->model,m);
novi->proizvodjac=(char*)malloc((strlen(p)+1)*sizeof(char));
strcpy(novi->proizvodjac,p);
novi->cijena=price;
if(pomocni==NULL){
glava=novi;
glava->next=NULL;
}
else{
while(pomocni->next!=NULL)pomocni=pomocni->next;
pomocni->next=novi;
novi->next=NULL;
}
return glava;
}
[/code:1]
eh sad, jel to ok?
i kako bi izgledao poziv te f-ije iz maina? :grebgreb:
[code:1]int main(){
car *pocetak=NULL;
char model[100],proizvodjac[100];
int cijena;
scanf("%s %s %d",model, proizvodjac,&cijena);
jao(pocetak,model, proizvodjac,cijena);
return 0;
}[/code:1]
napomena: zamjenih onaj 'auto' u 'car', zbog kompajlera..
[color=green]Edit: unjela sam par izmjena u prvotni kod f-ije:
1.stavila sam da vraca pocetak liste
2.uzela sam u obzir da bi lista mogl biti prazna:shock:
3. ubacila sam da vraca glavu
4. vraca car* umjesto void*[/color]
sta se tice zadnjeg zad s kolokvija, nisam ostala da kraja na prezentaciji rjesenja (obaveze i tak to.. ) pa nisam vidjela kako bi bilo ispravno rjesiti taj zadatak.
ovo je ono sto sam ja napisala(za grupu A,iliti grupu E , znaci trebalo je dodati cvor na kraj liste ):
Kod: | #include <stdio.h>
#include <string.h>
void check(void* p){
if(p==NULL){
printf("GRESKA!");
exit(1);
}
}
typedef struct __car{
char* model;
char* proizvodjac;
int cijena;
struct __car *next;
}car;
car *jao(car* pocetak, char m[100],char p[100],int price){
car *pomocni,*novi,*glava;
pomocni=pocetak;
glava=pocetak;
novi=(car*)malloc(sizeof(car));
check(novi);
novi->model=(char*)malloc((strlen(m)+1)*sizeof(char));
strcpy(novi->model,m);
novi->proizvodjac=(char*)malloc((strlen(p)+1)*sizeof(char));
strcpy(novi->proizvodjac,p);
novi->cijena=price;
if(pomocni==NULL){
glava=novi;
glava->next=NULL;
}
else{
while(pomocni->next!=NULL)pomocni=pomocni->next;
pomocni->next=novi;
novi->next=NULL;
}
return glava;
}
|
eh sad, jel to ok?
i kako bi izgledao poziv te f-ije iz maina?
Kod: | int main(){
car *pocetak=NULL;
char model[100],proizvodjac[100];
int cijena;
scanf("%s %s %d",model, proizvodjac,&cijena);
jao(pocetak,model, proizvodjac,cijena);
return 0;
} |
napomena: zamjenih onaj 'auto' u 'car', zbog kompajlera..
Edit: unjela sam par izmjena u prvotni kod f-ije:
1.stavila sam da vraca pocetak liste
2.uzela sam u obzir da bi lista mogl biti prazna:shock:
3. ubacila sam da vraca glavu
4. vraca car* umjesto void*
Zadnja promjena: petrich; 6:23 pet, 7. 7. 2006; ukupno mijenjano 5 put/a.
|
|
[Vrh] |
|
petrich Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35) Postovi: (F6)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
petrich Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35) Postovi: (F6)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 14:24 čet, 6. 7. 2006 Naslov: |
|
|
[quote="petrich"][quote="vsego"]@petrich: ne sljaka ti za praznu listu (a bas nju imas u primjeru). :?[/quote]
hm, a mislila sam da ce radit i za praznu listu.. never mind..
al jel f-ija kao takva ok? a poziv,kao takav?[/quote]
Pa, ne, kad [b]mora[/b] raditi i za praznu listui (jer nigdje u zadatku ne kaze da lista nije prazna). :?
Za neprazne liste mi se cini da radi dobro. 8)
petrich (napisa): | vsego (napisa): | @petrich: ne sljaka ti za praznu listu (a bas nju imas u primjeru).  |
hm, a mislila sam da ce radit i za praznu listu.. never mind..
al jel f-ija kao takva ok? a poziv,kao takav? |
Pa, ne, kad mora raditi i za praznu listui (jer nigdje u zadatku ne kaze da lista nije prazna).
Za neprazne liste mi se cini da radi dobro.
_________________ 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. 
|
|
[Vrh] |
|
petrich Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35) Postovi: (F6)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 14:59 čet, 6. 7. 2006 Naslov: |
|
|
Jos da je ispravno deklarirano sto funkcija vraca i da ju ispravno pozivas... :P
Inace, za isprobavanje funkcije ne moras ucitavati s tipkovnice, ali je korisno ispisati rezultat i osloboditi memoriju:
[code:1]int main(){
car *pocetak = NULL, *tmp;
pocetak = jao(pocetak, "Model 1", "Proizvodjac 1" , 1719);
pocetak = jao(pocetak, "Model 2", "Proizvodjac 2" , 2329);
pocetak = jao(pocetak, "Model 1a", "Proizvodjac 1" , 1317);
while (pocetak) {
printf("Model: %s\nProizvodjac: %s\nCijena: %d\n\n", pocetak-<model, pocetak->proizvodjac, pocetak->cijena);
pocetak = (tmp = pocetak)->next;
free(tmp);
}
return 0;
}[/code:1]
8)
Jos da je ispravno deklarirano sto funkcija vraca i da ju ispravno pozivas...
Inace, za isprobavanje funkcije ne moras ucitavati s tipkovnice, ali je korisno ispisati rezultat i osloboditi memoriju:
Kod: | int main(){
car *pocetak = NULL, *tmp;
pocetak = jao(pocetak, "Model 1", "Proizvodjac 1" , 1719);
pocetak = jao(pocetak, "Model 2", "Proizvodjac 2" , 2329);
pocetak = jao(pocetak, "Model 1a", "Proizvodjac 1" , 1317);
while (pocetak) {
printf("Model: %s\nProizvodjac: %s\nCijena: %d\n\n", pocetak-<model, pocetak->proizvodjac, pocetak->cijena);
pocetak = (tmp = pocetak)->next;
free(tmp);
}
return 0;
} |
_________________ 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. 
|
|
[Vrh] |
|
petrich Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35) Postovi: (F6)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
petrich Forumaš(ica)


Pridružen/a: 07. 11. 2005. (22:23:35) Postovi: (F6)16
Spol: 
|
Postano: 6:22 pet, 7. 7. 2006 Naslov: |
|
|
[quote="vsego"]A zasto povratni tip funkcije nije [tt]car*[/tt]? :-k[/quote]
evo, sad je, al zar je to vazno? mislim, pa ako vraca pointer na void, onda mogu vratiit pointer na bilo koji tip (glavno da ja znam sto vracam),ne? :-k
[quote]Napisao sam ti glavni program; lako ces vidjeti je l' radi. 8)[/quote]
hvala, isprobah i radi u oba slucaja. ;)
vsego (napisa): | A zasto povratni tip funkcije nije car*?  |
evo, sad je, al zar je to vazno? mislim, pa ako vraca pointer na void, onda mogu vratiit pointer na bilo koji tip (glavno da ja znam sto vracam),ne?
Citat: | Napisao sam ti glavni program; lako ces vidjeti je l' radi.  |
hvala, isprobah i radi u oba slucaja.
|
|
[Vrh] |
|
fireball Forumaš(ica)


Pridružen/a: 07. 10. 2005. (18:49:17) Postovi: (4AB)16
Spol: 
Lokacija: s rukom u vatri i nogom u grobu
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
mladac Forumaš(ica)


Pridružen/a: 24. 10. 2005. (22:46:14) Postovi: (4D5)16
Spol: 
Lokacija: zg
|
|
[Vrh] |
|
|