Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 25.2.2013, 21:53   #61
Teva
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
Određen forumom 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
Teva je offline   Odgovor sa citatom ove poruke
Stara 26.2.2013, 0:42   #62
dzambo
Starosedelac
 
Član od: 15.11.2005.
Lokacija: Novi Sad
Poruke: 1.562
Zahvalnice: 186
Zahvaljeno 199 puta na 108 poruka
Arrow 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.
dzambo je offline   Odgovor sa citatom ove poruke
Stara 18.4.2013, 21:43   #63
Futuristic
Član
 
Član od: 22.11.2009.
Lokacija: Čačak
Poruke: 251
Zahvalnice: 63
Zahvaljeno 11 puta na 10 poruka
Određen forumom 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.
Futuristic je offline   Odgovor sa citatom ove poruke
Stara 18.4.2013, 22:42   #64
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 11.166
Zahvalnice: 2.086
Zahvaljeno 4.923 puta na 2.859 poruka
Određen forumom 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]) )?
voodoo_ je offline   Odgovor sa citatom ove poruke
Stara 19.4.2013, 10:42   #65
Stevvan
Veteran
 
Član od: 17.12.2005.
Lokacija: Zarkovo, Beograd
Poruke: 1.114
Zahvalnice: 97
Zahvaljeno 179 puta na 104 poruka
Slanje poruke preko MSN-a korisniku Stevvan Slanje poruke preko Skypea korisniku Stevvan
Određen forumom 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/
Stevvan je offline   Odgovor sa citatom ove poruke
Stara 19.4.2013, 16:19   #66
Futuristic
Član
 
Član od: 22.11.2009.
Lokacija: Čačak
Poruke: 251
Zahvalnice: 63
Zahvaljeno 11 puta na 10 poruka
Određen forumom 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;
}
Futuristic je offline   Odgovor sa citatom ove poruke
Stara 20.4.2013, 0:02   #67
Stevvan
Veteran
 
Član od: 17.12.2005.
Lokacija: Zarkovo, Beograd
Poruke: 1.114
Zahvalnice: 97
Zahvaljeno 179 puta na 104 poruka
Slanje poruke preko MSN-a korisniku Stevvan Slanje poruke preko Skypea korisniku Stevvan
Određen forumom 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);
}
Stevvan je offline   Odgovor sa citatom ove poruke
Stara 3.5.2013, 4:30   #68
TROMI 93
Član
 
Član od: 2.12.2007.
Poruke: 161
Zahvalnice: 23
Zahvaljeno 4 puta na 3 poruka
Slanje poruke preko Skypea korisniku TROMI 93
Određen forumom Re: C programiranje

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

void ispisi(int *x, int n)
{
int i;

for(i=0; i<n; i++)
printf("%d ", x[i]);
printf("\n");
}

void varijacije(int n, int pozicija, int *x)
{
int i;

for(i=0; i<=2; i++)
{
x[pozicija] = i;
if (n - 1 == pozicija) ispisi(x, n);
else varijacije(n, pozicija+1, x);
}
}

int main()
{
int n, *x;

printf("Unesi n\n");
scanf("%d", &n);

x = malloc(n*sizeof(int));

varijacije(n, 0, x);
}
Greska: red x = malloc(n*sizeof(int)); invalid conversion from void* to int*

x je deklarisano sa int* pa mi nije jasno zasto ga tretira kao void*
TROMI 93 je offline   Odgovor sa citatom ove poruke
Stara 3.5.2013, 4:35   #69
Geomaster
V.I.P. Programiranje
 
Član od: 28.6.2007.
Lokacija: Beograd
Poruke: 2.342
Zahvalnice: 2.836
Zahvaljeno 1.047 puta na 507 poruka
Slanje poruke preko MSN-a korisniku Geomaster Slanje poruke preko Skypea korisniku Geomaster
Određen forumom 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));
Geomaster je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci:
TROMI 93 (3.5.2013)
Stara 3.5.2013, 7:45   #70
MG-RAY
Starosedelac
 
Član od: 15.2.2006.
Lokacija: Midlands
Poruke: 1.523
Zahvalnice: 277
Zahvaljeno 307 puta na 207 poruka
Slanje poruke preko Skypea korisniku MG-RAY
Određen forumom 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.
MG-RAY je offline   Odgovor sa citatom ove poruke
Stara 24.5.2013, 13:51   #71
Laki00
Član
 
Član od: 8.12.2007.
Poruke: 75
Zahvalnice: 22
Zahvaljeno 7 puta na 3 poruka
Određen forumom 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.
Laki00 je offline   Odgovor sa citatom ove poruke
Stara 24.5.2013, 16:06   #72
Teva
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
Određen forumom Re: C programiranje

http://poincare.matf.bg.ac.rs/~danijela/p2vezbe.php

Poslednja ispravka: Andross (24.5.2013 u 18:46) Razlog: zlatno pravilo za citiranje
Teva je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Teva na korisnoj poruci:
Laki00 (25.5.2013)
Stara 25.5.2013, 17:27   #73
Laki00
Član
 
Član od: 8.12.2007.
Poruke: 75
Zahvalnice: 22
Zahvaljeno 7 puta na 3 poruka
Određen forumom Re: C programiranje

Hvala za link,ima dosta zadataka sto se tice rekurzije, ali sto se tice struktura i datoteka ne bi bilo lose ako bi neko mogao da da jos neki link. Ne zelim da zvucim nezahvalno,samo nema bas puno zadataka sto se tice toga.
Laki00 je offline   Odgovor sa citatom ove poruke
Stara 25.5.2013, 18:42   #74
NIx Car
Deo inventara foruma
 
Član od: 28.12.2006.
Lokacija: New Now
Poruke: 3.641
Zahvalnice: 1.743
Zahvaljeno 921 puta na 518 poruka
Slanje poruke preko MSN-a korisniku NIx Car Slanje poruke preko Skypea korisniku NIx Car
Određen forumom 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.
NIx Car je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku NIx Car na korisnoj poruci:
Laki00 (27.5.2013)
Stara 27.5.2013, 20:38   #75
Laki00
Član
 
Član od: 8.12.2007.
Poruke: 75
Zahvalnice: 22
Zahvaljeno 7 puta na 3 poruka
Određen forumom Re: C programiranje

Hvala za linkove.
Laki00 je offline   Odgovor sa citatom ove poruke
Stara 28.5.2013, 1:56   #76
Lucic Nemanja
Starosedelac
 
Član od: 2.12.2005.
Lokacija: Beograd
Poruke: 1.241
Zahvalnice: 65
Zahvaljeno 76 puta na 49 poruka
Slanje poruke preko Skypea korisniku Lucic Nemanja
Određen forumom Re: C programiranje

Preporučujem zbirku iz C-a od Lasla Krausa.
Lucic Nemanja je offline   Odgovor sa citatom ove poruke
Stara 28.5.2013, 12:57   #77
nikolica0233
Član
 
Član od: 7.1.2013.
Poruke: 47
Zahvalnice: 23
Zahvaljeno 0 puta na 0 poruka
Određen forumom 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
nikolica0233 je offline   Odgovor sa citatom ove poruke
Stara 28.5.2013, 14:22   #78
Ivan452
Veteran
 
Član od: 25.7.2008.
Lokacija: Beograd
Poruke: 772
Zahvalnice: 33
Zahvaljeno 189 puta na 152 poruka
Slanje poruke preko MSN-a korisniku Ivan452
Određen forumom 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.
Ivan452 je offline   Odgovor sa citatom ove poruke
Stara 28.5.2013, 14:48   #79
nikolica0233
Član
 
Član od: 7.1.2013.
Poruke: 47
Zahvalnice: 23
Zahvaljeno 0 puta na 0 poruka
Određen forumom Re: C programiranje

Da . kao sta na npr. ?
nikolica0233 je offline   Odgovor sa citatom ove poruke
Stara 28.5.2013, 15:00   #80
Lucic Nemanja
Starosedelac
 
Član od: 2.12.2005.
Lokacija: Beograd
Poruke: 1.241
Zahvalnice: 65
Zahvaljeno 76 puta na 49 poruka
Slanje poruke preko Skypea korisniku Lucic Nemanja
Određen forumom Re: C programiranje

Citat:
nikolica0233 kaže: Pregled poruke
Da . kao sta na npr. ?
Pošto je mnogo teško napraviti dva klika...

http://en.lmgtfy.com/?q=cmd+commands
Lucic Nemanja je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


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


Sva vremena su po Griniču +2 h. Sada je 13:32.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com