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

Zad iz spa
WWW:
Idite na 1, 2  Sljedeće
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
miki2007
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 24. 01. 2007. (23:25:26)
Postovi: (3)16
Sarma = la pohva - posuda
= 1 - 0

PostPostano: 23:27 sri, 24. 1. 2007    Naslov: Zad iz spa Citirajte i odgovorite

Moze li mi netko objasniti kako implementirati hrpu pomocu pointera?
Hvala
Moze li mi netko objasniti kako implementirati hrpu pomocu pointera?
Hvala


[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: 0:01 čet, 25. 1. 2007    Naslov: Citirajte i odgovorite

Teško. :sigh:

Osnova je stablo u kojem svaki cvor preko pointera pamti tko su mu lijevo i desno dijete, a pozeljno je da pamti i roditelja (dakle, veze idu u oba smijera). :)

Zatim ti trebaju pomocne funkcije:
- za trazenje dubine stabla ([tt]while()[/tt]-petlja koja trazi najljevije dijete i broji koliko je to duboko)
- za dodavanje cvora iza zadnjeg (modificirani preorder koji koristi funkciju za dubinu)
- za trazenje zadnjeg cvora (invertirani preorder (obilazi desno dijete, lijevo dijete, pa tek onda sam cvor) koji koristi funkciju za dubinu)

Nakon toga, lako slozis [tt]insert()[/tt] i [tt]delete_min()[/tt]. :D

Danas sam to nekome objasnjavao... podosta naporno za sloziti, ali nadam se da ti ovi hintovi koriste. :)
Teško. Uzdah...

Osnova je stablo u kojem svaki cvor preko pointera pamti tko su mu lijevo i desno dijete, a pozeljno je da pamti i roditelja (dakle, veze idu u oba smijera). Smile

Zatim ti trebaju pomocne funkcije:
- za trazenje dubine stabla (while()-petlja koja trazi najljevije dijete i broji koliko je to duboko)
- za dodavanje cvora iza zadnjeg (modificirani preorder koji koristi funkciju za dubinu)
- za trazenje zadnjeg cvora (invertirani preorder (obilazi desno dijete, lijevo dijete, pa tek onda sam cvor) koji koristi funkciju za dubinu)

Nakon toga, lako slozis insert() i delete_min(). Very Happy

Danas sam to nekome objasnjavao... podosta naporno za sloziti, ali nadam se da ti ovi hintovi koriste. 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
marijap
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 06. 2006. (19:04:40)
Postovi: (209)16
Spol: žensko
Sarma = la pohva - posuda
33 = 49 - 16
Lokacija: zg

PostPostano: 20:53 čet, 25. 1. 2007    Naslov: Citirajte i odgovorite

Da ne otvaram topic...pitanje iz SPA:
kako bi se u C-u moglo izvesti da se učitava niz naredbi u obliku
npr. ulazni podaci:
fja1 string1
fja2 string2
fja1 string3
fja3 string4

a ispisuju se rezultati dobiveni redom iz poziva funkcija
npr. izlazni podaci
string1: rezultat_fje1
string2: rezultat_fje2
...
moram li nekako izvesti da mi imena potprograma budu u jednom nizu, a podaci (string1,string2,string3) u drugom nizu?
Kako uopće učitati 2 stringa u jednom redu ako znamo da će pri utipkavanju biti odvojeni razmakom?

Ima li neki efikasan način za izvesti prvo popis naredbi, a tek potom rezultate tih funkcija po redu upisa?

Hvala na svakoj pomoći, ja ću dotad probati sa stringovima...
Da ne otvaram topic...pitanje iz SPA:
kako bi se u C-u moglo izvesti da se učitava niz naredbi u obliku
npr. ulazni podaci:
fja1 string1
fja2 string2
fja1 string3
fja3 string4

a ispisuju se rezultati dobiveni redom iz poziva funkcija
npr. izlazni podaci
string1: rezultat_fje1
string2: rezultat_fje2
...
moram li nekako izvesti da mi imena potprograma budu u jednom nizu, a podaci (string1,string2,string3) u drugom nizu?
Kako uopće učitati 2 stringa u jednom redu ako znamo da će pri utipkavanju biti odvojeni razmakom?

Ima li neki efikasan način za izvesti prvo popis naredbi, a tek potom rezultate tih funkcija po redu upisa?

Hvala na svakoj pomoći, ja ću dotad probati sa stringovima...


[Vrh]
Korisnički profil Pošaljite privatnu poruku
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: 21:07 čet, 25. 1. 2007    Naslov: Citirajte i odgovorite

Mislim da ti je najlakse ucitavati naredbe iz datoteke
Stavis jednu while petlju u kojoj ucitavas stringove u parovima, npr:

[code:1]FILE *fp;
char fja[128], string[128];

fp = fopen ("neka_datoteka.txt", "r");
while (fscanf (fp, " %s %s", fja, string) == 2) {
if (!strcmp (fja, "fja1") fja1 (...);
else if (!strcmp (fja, "fja2") fja2 (...);
else if (!strcmp (fja, "fja3") fja3 (...);
else
printf ("Nepoznata naredba");
}

[/code:1]
Mislim da ti je najlakse ucitavati naredbe iz datoteke
Stavis jednu while petlju u kojoj ucitavas stringove u parovima, npr:

Kod:
FILE *fp;
char fja[128], string[128];

fp = fopen ("neka_datoteka.txt", "r");
while (fscanf (fp, " %s %s", fja, string) == 2) {
   if (!strcmp (fja, "fja1") fja1 (...);
   else if (!strcmp (fja, "fja2") fja2 (...);
   else if (!strcmp (fja, "fja3") fja3 (...);
   else
        printf ("Nepoznata naredba");
}



[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
marijap
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 06. 2006. (19:04:40)
Postovi: (209)16
Spol: žensko
Sarma = la pohva - posuda
33 = 49 - 16
Lokacija: zg

PostPostano: 21:26 čet, 25. 1. 2007    Naslov: Citirajte i odgovorite

Hvala, probat ću tak. Još nešto:

FILE *fp;
char fja[128], string[128];

fp = fopen ("neka_datoteka.txt", "r");
while (fscanf (fp, " %s %s", fja, string) == 2) {
if (!strcmp (fja, "fja1") [b]fja1 (...)[/b]; [i]-mogu li tu dodati neki svoj blok naredbi vezano s pozivom f-je1
i analogno za ove ispod koliko ih bude?[/i]
else if (!strcmp (fja, "fja2") fja2 (...);
else if (!strcmp (fja, "fja3") fja3 (...);
else
printf ("Nepoznata naredba");
}
Hvala, probat ću tak. Još nešto:

FILE *fp;
char fja[128], string[128];

fp = fopen ("neka_datoteka.txt", "r");
while (fscanf (fp, " %s %s", fja, string) == 2) {
if (!strcmp (fja, "fja1") fja1 (...); -mogu li tu dodati neki svoj blok naredbi vezano s pozivom f-je1
i analogno za ove ispod koliko ih bude?

else if (!strcmp (fja, "fja2") fja2 (...);
else if (!strcmp (fja, "fja3") fja3 (...);
else
printf ("Nepoznata naredba");
}


[Vrh]
Korisnički profil Pošaljite privatnu poruku
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: 21:34 čet, 25. 1. 2007    Naslov: Citirajte i odgovorite

Naravno da smijes, to je bilo samo za primjer unosa naredbi i poziva funkcija u skladu s unesenom naredbom, ne moras se striktno drzati predloska.


Ako imas jos pitanja, salji na pm
Naravno da smijes, to je bilo samo za primjer unosa naredbi i poziva funkcija u skladu s unesenom naredbom, ne moras se striktno drzati predloska.


Ako imas jos pitanja, salji na pm


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
ahri
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07)
Postovi: (193)16
Sarma = la pohva - posuda
= 7 - 0

PostPostano: 4:40 pet, 26. 1. 2007    Naslov: Citirajte i odgovorite

neka salje tu pitanja, pa da i drugi vide odgovore ako im trebaju :)
neka salje tu pitanja, pa da i drugi vide odgovore ako im trebaju :)



_________________
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
alen
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 14. 10. 2005. (23:25:58)
Postovi: (221)16
Sarma = la pohva - posuda
132 = 230 - 98

PostPostano: 17:06 pet, 26. 1. 2007    Naslov: Citirajte i odgovorite

Imam problem, dolje u praktikumu 1 (mislim da je taj broj) nemogu kompajlirat program jer ne postoji conio header, a treba mi za getch. I sad, vjerojatno ću zamjenit getch sa scanf, al kak da to napravim da mi ne učita i enter u sljedećem učitavanju char-a?
[code:1]
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <math.h>
#include <string.h>
#include <conio.h>
...
void UNOS(node i ,TREE T){
char a;
printf("Unesite oznaku prvog djeteta cvora s oznakom %c, * ako nema djeteta:\n", LABEL(i,T));
a=getch();
if(a=='*') i->first_child=LAMBDA;
else {INSERT_CHILD(a,i,&T);
UNOS(FIRST_CHILD(i,T),T);
}
printf("Unesite oznaku iduceg brata cvora s oznakom %c, * ako nema iduceg brata:\n", LABEL(i,T));
a=getch();
if(a=='*') i->next_sib=LAMBDA;
else {INSERT_SIBLING(a,i,&T);
UNOS(NEXT_SIBLING(i,T),T);
}
}[/code:1]
Imam problem, dolje u praktikumu 1 (mislim da je taj broj) nemogu kompajlirat program jer ne postoji conio header, a treba mi za getch. I sad, vjerojatno ću zamjenit getch sa scanf, al kak da to napravim da mi ne učita i enter u sljedećem učitavanju char-a?
Kod:

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#include <math.h>
#include <string.h>
#include <conio.h>
...
void UNOS(node i ,TREE T){
     char a;
     printf("Unesite oznaku prvog djeteta cvora s oznakom %c, * ako nema djeteta:\n", LABEL(i,T));
     a=getch();
     if(a=='*') i->first_child=LAMBDA;
       else {INSERT_CHILD(a,i,&T);
            UNOS(FIRST_CHILD(i,T),T);
            }
     printf("Unesite oznaku iduceg brata cvora s oznakom %c, * ako nema iduceg brata:\n", LABEL(i,T));
     a=getch();       
     if(a=='*') i->next_sib=LAMBDA;
       else {INSERT_SIBLING(a,i,&T);
            UNOS(NEXT_SIBLING(i,T),T);
            }
     }



_________________
Između ostalog, mislim da bi kolegij mjera i integral trebao imati svoj podforum među kolegijima treće godine
[Vrh]
Korisnički profil Pošaljite privatnu poruku
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: 19:55 pet, 26. 1. 2007    Naslov: Citirajte i odgovorite

Kod scanf-a stavis razmak prije %c:
[code:1]scanf (" %c", &a);
[/code:1]
Kod scanf-a stavis razmak prije %c:
Kod:
scanf (" %c", &a);



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


Pridružen/a: 14. 10. 2005. (23:25:58)
Postovi: (221)16
Sarma = la pohva - posuda
132 = 230 - 98

PostPostano: 21:15 pet, 26. 1. 2007    Naslov: Citirajte i odgovorite

Hvala, sad fino radi, probat ću u ponedjeljak opet na faksu, al vjerujem da sad neće bit problema
Hvala, sad fino radi, probat ću u ponedjeljak opet na faksu, al vjerujem da sad neće bit problema



_________________
Između ostalog, mislim da bi kolegij mjera i integral trebao imati svoj podforum među kolegijima treće godine
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Marvin
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 01. 12. 2006. (15:46:10)
Postovi: (56)16
Sarma = la pohva - posuda
52 = 56 - 4

PostPostano: 11:57 sub, 27. 1. 2007    Naslov: Pogrešne (?) upute za zadatak Citirajte i odgovorite

U zadatku [quote]Implementirajte a.t.p. MAPPING pomoću... [...] postoji li jedinični element (to je element [i]e[/i] za kojeg vrijedi [i]a[/i]*[i]e[/i]=[i]e[/i]*[i]a[/i]=[i]a[/i] [color=red]za sve [i]e[/i][/color][/quote] se vjerojatno mislilo [b]sve a[/b] umjesto [b]sve e[/b]?

Ovako kako piše, to bi bio nul-element; ili se varam?
U zadatku
Citat:
Implementirajte a.t.p. MAPPING pomoću... [...] postoji li jedinični element (to je element e za kojeg vrijedi a*e=e*a=a za sve e
se vjerojatno mislilo sve a umjesto sve e?

Ovako kako piše, to bi bio nul-element; ili se varam?


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


Pridružen/a: 01. 07. 2003. (13:09:44)
Postovi: (9D)16
Sarma = la pohva - posuda
67 = 74 - 7

PostPostano: 15:15 sub, 27. 1. 2007    Naslov: Re: Pogrešne (?) upute za zadatak Citirajte i odgovorite

[quote="Marvin"] se vjerojatno mislilo [b]sve a[/b] umjesto [b]sve e[/b]?

Ovako kako piše, to bi bio nul-element; ili se varam?[/quote]

Joj :)
Evo ispravio sam :)
Marvin (napisa):
se vjerojatno mislilo sve a umjesto sve e?

Ovako kako piše, to bi bio nul-element; ili se varam?


Joj Smile
Evo ispravio sam Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
marijap
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 06. 2006. (19:04:40)
Postovi: (209)16
Spol: žensko
Sarma = la pohva - posuda
33 = 49 - 16
Lokacija: zg

PostPostano: 21:57 sub, 27. 1. 2007    Naslov: Citirajte i odgovorite

[quote]void UBACI (char x[MAXLEN], DICTIONARY *A){
if (A == NULL){
*A = (celltype*) malloc (sizeof(celltype));
[color=red] (*A)->element = x; [/color]
(*A)->leftchild = (*A)->rightchild = NULL;
}
else if (x < (*A)->element) UBACI(x, &((*A)->leftchild));
else if (x > (*A)->element) UBACI(x, &((*A)->rightchild)); [/quote]

Nikak nemrem smislit kak postupat sa stringom x, javlja mi [color=red]grešku [/color]kod pridruživanja...
Citat:
void UBACI (char x[MAXLEN], DICTIONARY *A){
if (A == NULL){
*A = (celltype*) malloc (sizeof(celltype));
(*A)→element = x;
(*A)→leftchild = (*A)→rightchild = NULL;
}
else if (x < (*A)→element) UBACI(x, &((*A)→leftchild));
else if (x > (*A)→element) UBACI(x, &((*A)→rightchild));


Nikak nemrem smislit kak postupat sa stringom x, javlja mi grešku kod pridruživanja...


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


Pridružen/a: 19. 01. 2005. (14:15:23)
Postovi: (157)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
62 = 85 - 23
Lokacija: Happily traveling through space since 1986!

PostPostano: 22:19 sub, 27. 1. 2007    Naslov: Citirajte i odgovorite

[code:1] strcpy((*A)->element, x);[/code:1]

I obavezno pripazi ako imas gdje uspoređivanje, tu ti dolazi strcmp:
[code:1]a < b[/code:1] postaje [code:1]strcmp(a, b) < 0[/code:1]
[code:1]a == b[/code:1] postaje [code:1]strcmp(a, b) == 0[/code:1]
[code:1]a > b[/code:1] postaje [code:1]strcmp(a, b) > 0[/code:1]
Kod:
 strcpy((*A)->element, x);


I obavezno pripazi ako imas gdje uspoređivanje, tu ti dolazi strcmp:
Kod:
a < b
postaje
Kod:
strcmp(a, b) < 0

Kod:
a == b
postaje
Kod:
strcmp(a, b) == 0

Kod:
a > b
postaje
Kod:
strcmp(a, b) > 0



_________________
-- space available for rent --
[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: 22:40 sub, 27. 1. 2007    Naslov: Citirajte i odgovorite

[quote="pecina"][code:1] strcpy((*A)->element, x);[/code:1][/quote]

Tocno tako + treba paziti da [tt](*A)->element[/tt] ima alociranu dovoljnu kolicinu memorije. ;)
pecina (napisa):
Kod:
 strcpy((*A)->element, x);


Tocno tako + treba paziti da (*A)→element ima alociranu dovoljnu kolicinu memorije. Wink



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


Pridružen/a: 21. 06. 2006. (19:04:40)
Postovi: (209)16
Spol: žensko
Sarma = la pohva - posuda
33 = 49 - 16
Lokacija: zg

PostPostano: 22:55 sub, 27. 1. 2007    Naslov: Citirajte i odgovorite

hvala na pomoću, za strcmp sam promijenila u kodu, to nisam bila sigurna jel nužno, a dodat ću i provjeru alokacije
(to često zaboravim :oops: )
hvala na pomoću, za strcmp sam promijenila u kodu, to nisam bila sigurna jel nužno, a dodat ću i provjeru alokacije
(to često zaboravim Embarassed )


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


Pridružen/a: 21. 06. 2006. (19:04:40)
Postovi: (209)16
Spol: žensko
Sarma = la pohva - posuda
33 = 49 - 16
Lokacija: zg

PostPostano: 23:27 sub, 27. 1. 2007    Naslov: Citirajte i odgovorite

[quote="m00nblade"]Mislim da ti je najlakse ucitavati naredbe iz datoteke
Stavis jednu while petlju u kojoj ucitavas stringove u parovima, npr:

[code:1]FILE *fp;
char fja[128], string[128];

fp = fopen ("neka_datoteka.txt", "r");
while (fscanf (fp, " %s %s", fja, string) == 2) {
if (!strcmp (fja, "fja1") fja1 (...);
else if (!strcmp (fja, "fja2") fja2 (...);
else if (!strcmp (fja, "fja3") fja3 (...);
else
printf ("Nepoznata naredba");
}

[/code:1][/quote]

Kako mogu ispisati ovaj uneseni [color=red]string[/color]?
Možda sa fprintf(fp,string)?
A ako ga koristim u pozivu npr. fje2, mogu li to sa fja2(string) ili ga moram pročitati posebno?
m00nblade (napisa):
Mislim da ti je najlakse ucitavati naredbe iz datoteke
Stavis jednu while petlju u kojoj ucitavas stringove u parovima, npr:

Kod:
FILE *fp;
char fja[128], string[128];

fp = fopen ("neka_datoteka.txt", "r");
while (fscanf (fp, " %s %s", fja, string) == 2) {
   if (!strcmp (fja, "fja1") fja1 (...);
   else if (!strcmp (fja, "fja2") fja2 (...);
   else if (!strcmp (fja, "fja3") fja3 (...);
   else
        printf ("Nepoznata naredba");
}



Kako mogu ispisati ovaj uneseni string?
Možda sa fprintf(fp,string)?
A ako ga koristim u pozivu npr. fje2, mogu li to sa fja2(string) ili ga moram pročitati posebno?


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


Pridružen/a: 19. 11. 2003. (23:16:07)
Postovi: (193)16
Sarma = la pohva - posuda
= 7 - 0

PostPostano: 2:02 ned, 28. 1. 2007    Naslov: Citirajte i odgovorite

[quote="marijap"]
Kako mogu ispisati ovaj uneseni [color=red]string[/color]?
Možda sa fprintf(fp,string)?[/quote]Mozes:)[quote]
A ako ga koristim u pozivu npr. fje2, mogu li to sa fja2(string) ili ga moram pročitati posebno?[/quote]Mozes. :).
marijap (napisa):

Kako mogu ispisati ovaj uneseni string?
Možda sa fprintf(fp,string)?
Mozes:)
Citat:

A ako ga koristim u pozivu npr. fje2, mogu li to sa fja2(string) ili ga moram pročitati posebno?
Mozes. :).



_________________
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
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: 4:10 ned, 28. 1. 2007    Naslov: Citirajte i odgovorite

[quote="ahri"][quote="marijap"]Kako mogu ispisati ovaj uneseni [color=red]string[/color]?
Možda sa fprintf(fp,string)?[/quote]
Mozes:)[/quote]

Strogo precizno: Moze, ali pod uvjetom da u stringu nema formata, jer bi ga to zbunilo. ;)

[code:1][vsego@petko tmp]$ cat t.c
#include <stdio.h>

main(){
char s[] = "%d\n";
printf(s);
}
[vsego@petko tmp]$ gcc t.c && ./a.out
-1073842484[/code:1]

Kvaka je, naravno, u tome sto se prvi parametar [tt]printf()[/tt]-a interpretira prema poznati pravilima, umjesto da se samo ispishe. 8) Slicno se ponasaju i [tt]fprintf()[/tt] i ostale takve funkcije. :)
ahri (napisa):
marijap (napisa):
Kako mogu ispisati ovaj uneseni string?
Možda sa fprintf(fp,string)?

Mozes:)


Strogo precizno: Moze, ali pod uvjetom da u stringu nema formata, jer bi ga to zbunilo. Wink

Kod:
[vsego@petko tmp]$ cat t.c
#include <stdio.h>

main(){
  char s[] = "%d\n";
  printf(s);
}
[vsego@petko tmp]$ gcc t.c && ./a.out
-1073842484


Kvaka je, naravno, u tome sto se prvi parametar printf()-a interpretira prema poznati pravilima, umjesto da se samo ispishe. Cool Slicno se ponasaju i fprintf() i ostale takve funkcije. 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
mdoko
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12)
Postovi: (71A)16
Spol: muško
Sarma = la pohva - posuda
199 = 237 - 38
Lokacija: Heriot-Watt University, Edinburgh

PostPostano: 13:49 ned, 28. 1. 2007    Naslov: Citirajte i odgovorite

[quote="vsego"][quote="ahri"][quote="marijap"]Kako mogu ispisati ovaj uneseni [color=red]string[/color]?
Možda sa fprintf(fp,string)?[/quote]
Mozes:)[/quote]

Strogo precizno: Moze, ali pod uvjetom da u stringu nema formata, jer bi ga to zbunilo. ;)[/quote]
Problem se rijesi sa:[code:1]fprintf(fp, "%s", string);[/code:1] :cool:
vsego (napisa):
ahri (napisa):
marijap (napisa):
Kako mogu ispisati ovaj uneseni string?
Možda sa fprintf(fp,string)?

Mozes:)


Strogo precizno: Moze, ali pod uvjetom da u stringu nema formata, jer bi ga to zbunilo. Wink

Problem se rijesi sa:
Kod:
fprintf(fp, "%s", string);
Cool



_________________
Extraordinary claims require extraordinary evidence. – Carl Sagan
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
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.
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