|
Programiranje Programski jezici, tehnike, alatke... |
|
Alatke vezane za temu | Vrste prikaza |
25.2.2013, 21:53 | #61 |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
Re: C programiranje
Kolko sam upućen, i sam jezik neznatno se razlikuje (banalan primer je novi red, kao i same standardne biblioteke, bar ove sa kojima sam ja radio se razlikuju) msm nije neka razlika al ono, ima je
Nevezano za celu priču, msm da je VS najbolje rešenje za programiranje pod Winom |
26.2.2013, 0:42 | #62 |
Starosedelac
Član od: 15.11.2005.
Lokacija: Novi Sad
Poruke: 1.562
Zahvalnice: 186
Zahvaljeno 199 puta na 108 poruka
|
Re: C programiranje
U toku je besplatni online kurs programerska radionica, radice se C za pocetnike.
http://rajak.rs/sr/programerska-radionica Subotom od 15h, traje 3h. Prva dva casa su bili o algoritmima. Radice se u CodeBlocks-u. Prvo pisanje krece od subote. Ko je pocetnik ovo mu je idealno da napravi mini uvod i zakoraci u svet programiranja. |
18.4.2013, 21:43 | #63 |
Član
Član od: 22.11.2009.
Lokacija: Čačak
Poruke: 251
Zahvalnice: 63
Zahvaljeno 11 puta na 10 poruka
|
Re: C programiranje
Imam problem pri pretrazivanju niske u nizu pokazivaca na char koriscenjem bsearch funkcije. Kako bi u tom slucaju napisao poredbenu funkciju?
Uspeo sam napisati funkciju za poredjenje elemenata u nizu pokazivaca na char za qsort funkciju, ali nju ne mogu da primenim za bsearch. |
18.4.2013, 22:42 | #64 |
V.I.P. GNU/Linux
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
|
Re: C programiranje
Pa s obzirom da je to niz pokazivača na char, a sve string funkcije (strcmp itd) kao argumente koriste adrese, zar nije dovoljno da im direktno proslediš elemente niza (npr. strcmp(a[i], a[j]) )?
|
19.4.2013, 10:42 | #65 |
Veteran
|
Re: C programiranje
binarna predraga koliko znam, podrazumeva da elementi budu sortirani. Znaci prvo bi trebao da pozoves qsort na niz pre bilo kakve pretrage. Onda bi vrv ista poredbena funkcija odgovarala tj ako imas niz "abc", "acc", "adc","aec","afc", i trazis npr indeks od "acc" on prvo uzima srednji element ("adc") i vidi da je "acc" levo od njega, tj. acc < adc, pa radi aritmeticku sredinu ponovo itd... Obican strcmp msm da bi vrsio posao Sve u svemu bitno je da elementi budu sortirani, ne znam jesi li to prevideo
EDIT: Evo ovde bas ima i primer toga http://www.cplusplus.com/reference/cstdlib/bsearch/ |
19.4.2013, 16:19 | #66 |
Član
Član od: 22.11.2009.
Lokacija: Čačak
Poruke: 251
Zahvalnice: 63
Zahvaljeno 11 puta na 10 poruka
|
Re: C programiranje
Sry trebalo je mozd da prvo postavim kod.
Naime, problem mi je bio da napravim fju koju sam sad koristio za pretragu. Ono sto mi je (bilo) nejasno je da ako f-ji za poredjenje saljem, recimo, int, ona ce da ga primi kao pokazivac, dok ako saljem string ( pokazivac na prvi element stringa) ona ce jednostavno da primi taj pokazivac, a ne pokazivac na njega... Kod:
#include <stdio.h> #include <stdlib.h> #include <string.h> int f(const void *a, const void *b) { return strcmp(*(char**)a,*(char**)b); } int g(const void *a, const void *b) { return strcmp((char*)a,*(char**)b); } int main() { char *str2[] = { "bio","jednom","davno","jedan","kralj"}; char str[] = "jednom"; int i; unsigned num = sizeof(str2) / sizeof(*str2); for(i=0;i<num;i++) printf("%s ",str2[i]); putchar('\n'); qsort(str2,num,sizeof(*str2),f); for(i=0;i<num;i++) printf("%s ",str2[i]); printf("%s\n",*(char**)bsearch(str,str2,num,sizeof(*str2),g)); return 0; } |
20.4.2013, 0:02 | #67 |
Veteran
|
Re: C programiranje
umesto g mozes da napises samo strcmp, a ako hoces bas sa g da radis, onda probaj ovako:
Kod:
int g(const void *a, const void *b) { return strcmp((char*)a,(char*)b); } |
3.5.2013, 4:30 | #68 | |
Član
|
Re: C programiranje
Kod:
Citat:
x je deklarisano sa int* pa mi nije jasno zasto ga tretira kao void* |
|
3.5.2013, 4:35 | #69 |
V.I.P. Programiranje
|
Re: C programiranje
Ne tretira on x kao void*, već malloc vraća pokazivač tipa void*. Moraš da ga pretvoriš pre nego što ga dodeliš nekom konkretnom tipu pokazivača, ovako:
Kod:
x = (int*)malloc(n*sizeof(int)); |
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci: | ||
TROMI 93 (3.5.2013) |
3.5.2013, 7:45 | #70 |
Starosedelac
|
Re: C programiranje
@TROMI
Koji compiler si koristio? Pošto u standardnom C rezultat malloc-a ne treba da se castuje. Dobra praksa je da i oslobodiš memoriju koju si alocirao, free(x); mada u ovom slučaju nije neophodno. Takođe, trebalo bi da na kraju imaš return 0; u main funkciji. |
24.5.2013, 13:51 | #71 |
Član
Član od: 8.12.2007.
Poruke: 75
Zahvalnice: 22
Zahvaljeno 7 puta na 3 poruka
|
Re: C programiranje
Pozdrav svima. Hteo sam da vas zamolim ako mozete da mi date neki link sa zadacima iz rekurzije,kako bih provezbao rekurziju jer mi treba za kolokvijum.
Takodje bi bilo super ako imate neke zadatke u radu sa daotekama,gde se upisuje nesto iz datoteke u strukturu,onda se nesto uradi sa tim i ispisuje se u datoteku ili se stampa na ekran. Ako imate bilo kakve zadatke,sa ili bez resenja(bolje sa svakako ako se zaglavim negde) vi pustite link. Hvala vam unapred. |
24.5.2013, 16:06 | #72 |
Starosedelac
Član od: 23.2.2006.
Lokacija: Tamo gde su kuće od čokolade i prozori od marmelade....
Poruke: 1.579
Zahvalnice: 195
Zahvaljeno 301 puta na 171 poruka
|
Re: C programiranje
Poslednja ispravka: Andross (24.5.2013 u 18:46) Razlog: zlatno pravilo za citiranje |
Sledeći korisnik se zahvaljuje korisniku Teva na korisnoj poruci: | ||
Laki00 (25.5.2013) |
25.5.2013, 17:27 | #73 | |
Član
Član od: 8.12.2007.
Poruke: 75
Zahvalnice: 22
Zahvaljeno 7 puta na 3 poruka
|
Re: C programiranje
Citat:
|
|
25.5.2013, 18:42 | #74 |
Deo inventara foruma
|
Re: C programiranje
https://www.dropbox.com/s/z6z1ad94l0...III%20novi.doc evo ti ovde kompletno gradivo trece godine za smer elektrotehnicar racunara. Imas zadataka svakakvih tezina, i iz svih oblasti.
|
Sledeći korisnik se zahvaljuje korisniku NIx Car na korisnoj poruci: | ||
Laki00 (27.5.2013) |
27.5.2013, 20:38 | #75 |
Član
Član od: 8.12.2007.
Poruke: 75
Zahvalnice: 22
Zahvaljeno 7 puta na 3 poruka
|
Re: C programiranje
Hvala za linkove.
|
28.5.2013, 1:56 | #76 |
Starosedelac
|
Re: C programiranje
Preporučujem zbirku iz C-a od Lasla Krausa.
|
28.5.2013, 12:57 | #77 |
Član
Član od: 7.1.2013.
Poruke: 47
Zahvalnice: 23
Zahvaljeno 0 puta na 0 poruka
|
Pomoc
Pozdrav svima... Zanima me sta jos moze da stoji izmedju zagrada
ove funkcije system("CLS"); - ova funkcija "brise" sve sa ekrana . jel tako ? E sad zanima me sta jos moze da se nadje system(....); izmedju tih zagrada i ako moze da mi se objasni sta ta funkcija radi. Hvala unapred |
28.5.2013, 14:22 | #78 |
Veteran
|
Re: Pomoc
ono sto ti prosledis funkciji onda prosledjuje interpretatoru komandi (CMD u Windows-u). npr. mozes pod unix masinom da joj prosledis: "ls -l" ili pod windowsom "dir" i sl.
Predpostavljam da pod windowsom radis, sve sto mozes da ukucas u CMD mozes i ovoj funkciji da prosledis. |
28.5.2013, 14:48 | #79 |
Član
Član od: 7.1.2013.
Poruke: 47
Zahvalnice: 23
Zahvaljeno 0 puta na 0 poruka
|
Re: C programiranje
Da . kao sta na npr. ?
|
28.5.2013, 15:00 | #80 |
Starosedelac
|
Re: C programiranje
|
Bookmarks sajtovi |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Kako najlakše naučiti programiranje? | Eris | Programiranje | 50 | 11.11.2010 18:10 |
Linux i C++ programiranje | Andross | Slobodni softver | 13 | 4.1.2007 21:43 |
Symbian programiranje | Optique | Programiranje | 1 | 16.6.2006 9:58 |
Programiranje u OpenGL | Damjan | Pravljenje igara | 9 | 7.3.2006 2:05 |
Programiranje? | Wo[R]MY | Programiranje | 1 | 3.3.2006 18:14 |