C - opšta diskusija

gagiD

Member
Joined
Apr 1, 2014
Messages
267
Reaction score
0
  1. Imas funkciju rand() , pogledaj ovdje.
    Npr. ako hoces random broj od 5 do 10 pises:
broj = rand() % 5 + 5;
2. Ovako da ga “pomesas” ( n je velicina niza ):

for ( int i = 0 ; i < n/2 ; i++) {
char tmp = rijec;
rijec = rijec[n/2+i];
rijec[n/2+i] = tmp;
}
  1. To mislim da ti je lako.
 
Last edited:

Night_Wizard

Member
Joined
Apr 11, 2014
Messages
66
Reaction score
0
alt
gagiD:
  1. Imas funkciju rand() , pogledaj ovdje.
    Npr. ako hoces random broj od 5 do 10 pises:
broj = rand() % 5 + 5;
2. Ovako da ga “pomesas” ( n je velicina niza ):

for ( int i = 0 ; i < n/2 ; i++) {
char tmp = rijec;
rijec = rijec[n/2+i];
rijec[n/2+i] = tmp;
}
  1. To mislim da ti je lako.

Tuga je što u C-u int i mora da ide van for-a…
alt
MarkoN90:
1.napravio sam 2 for petelje i,j za dimenziju i elemente,ali neznam sta da radim sa ovim random
2.Drugi sam pokusao da podelim string sa 2,pa tako nekako da odredim da l je paran,al opet ne znam kako da ga izmesam. 😛
  1. Način na koji je gagiD napisao gde moraš pre toga da dodaš
int n = strlen(rijec);

a možeš i ciklično da formiraš drugi string, tačnije da na početku imaš dva stringa a u foru da kreneš da kopiraš karakter po karakter od strlen(string1) do 0.

Što se tiče parnosti,

strlen(rec)%2
ti rešava problem, na tebi je da naučiš i shvatiš zašto, nikada nećeš naučiti ako ti odmah kažem 😉
 
Last edited:

LGT.91

New member
Joined
Jun 13, 2014
Messages
15
Reaction score
0
alt
klod:
Vama što diskutujete o IDE-u, najsrdačnije preporučujem da ne učite programiranje sa integrisanim okruženjem. Gomilu stvari vam uradi automatski pa i ne shvatite gde se šta dešava i onda steknete neke pogrešne ideje ili uopšte ne shvatite šta je kompilacija, šta je statičko i dinamičko linkovanje, kako se automatizuje proces kompilacije i tako dalje. Znam, prošao sam kroz to.

you had my curiosity, but now… you have my attention.

Nego da se nepravim pametan.

Predpostavicemo ovako :: Ucio Delfi u srednjoj, igrao se sa Basicom ovako, c++ ucio preko tutoriala i C++ knjiga od gospodina Stanley B. Lippman i sve to na engleskom.

Pretpostavljam da mislis preko kompajlera i terminala ? tako ?

Ako “da” : “Kako?” u suprotnom “Zasto?” + “Kako?” 😛 😛

Unapred zahvalan.
 
Last edited:

Night_Wizard

Member
Joined
Apr 11, 2014
Messages
66
Reaction score
0
alt
LGT.91:
you had my curiosity, but now… you have my attention.

Nego da se nepravim pametan.

Predpostavicemo ovako :: Ucio Delfi u srednjoj, igrao se sa Basicom ovako, c++ ucio preko tutoriala i C++ knjiga od gospodina Stanley B. Lippman i sve to na engleskom.

Pretpostavljam da mislis preko kompajlera i terminala ? tako ?

Ako “da” : “Kako?” u suprotnom “Zasto?” + “Kako?” 😛 😛

Unapred zahvalan.

Zašto: Da naučiš sam da tražiš i ispravljaš greške, ne da ti neki IDE povlači i ispravlja. Codeblocks meni vrši posao jer izbacuje output gcc-a a ne povlaci tkd moraš da znaš zašto gde i kako.
Kako:

vim program.c
gcc -o program.c programce

ili

nano program.c
gcc -o program.c programce

Naravno, to je C ali verovatno isto ili jako slično radi za C++.
 
Last edited:

LGT.91

New member
Joined
Jun 13, 2014
Messages
15
Reaction score
0
i ja trenutno radim preko C:😃 , kad kazes da izbacuje otupt gcc pretpostavljam da mislimo na isto…

ali pretpostavljam da je malo teze [detaljnije] kad zapravo sredjujes sve preko terminala … tako da ono, mislim da sam ukapirao. I hvala ti.
 
Last edited:

klod

Member
Joined
Jul 25, 2013
Messages
359
Reaction score
0
Ne, ne, ne, pogrešno si napisao. -o je opcija da daš naziv izvršnom fajlu. Ime ide direktno iza -o

gcc -o ime_izvrsnog izvorni_kod.c
ili
g++ -o ime_izvrsnog izvorni.cpp
(za C++, i inače su opcije identične)

Evo kako se sve otprilike dešava:
Tekst editor je običan program koji, jel da, menja tekstualne fajlove.

Kompajler je program koji kao ulaz dobija ispravne izvorne kodove, koji su obični tekstualni fajlovi, a kao izlaz ispisuje binarni izvršni kod.

Al nije tako jednostavno, kompajler ima više komponenti.
Kompajler u užem smislu je program koji od izvornog koda generiše asemblerski kod. Zatim na scenu stupa asembler koji prevodi taj kod u binarni koji sadrži sve instrukcije, ali ne zna tačno adrese svih spoljašnjih funkcija. Umesto toga ima obeleženo gde koja funkcija treba da se pozove, a linker to posle tumači i pronalazi te funkcije, sastavlja konačan izvršni fajl i upisuje adrese unutrašnjih i spoljašnjih funkcija.

Možeš prekinuti proces u svakom koraku, što će ti jednog dana možda biti korisno :))
g++ -S program.cpp - daje ti asemblerski kod
g++ -c program.cpp - daje ti objektni kod bez linkovanja

Stvarno nije ništa komplikovano raditi na taj način, a shvatićeš više.
 
Last edited:

LGT.91

New member
Joined
Jun 13, 2014
Messages
15
Reaction score
0
ok, ali predpostavljam da gcc kompajler koji stize uz IDE nemoze da se koristi tako?

Ustvari … da se nepravim pametan i da pitam ono sto hocu.

Trudicu se da ne postavljam generalno glupa pitanja, i ako u kom slucaju postavim , imajte u vidu da ne znam da je glupo. Takodje ne ocekujem od vas da me ucite, jer to posmatram kao gubljenje vaseg vremena.

npr, ja koristim C:😃 trenutno, i generalno me zanima da li je moguce da iskoristim GNU g++ da preko terminala resavam sve to. Rado bi naucio, ali me treba posmatrati iskljucivo kao pocetnika.
E sad, da li bi trebao da skinem neki poseban terminal, ili bi mozda mogao u cmd?
Takodje, ja sve ovo radim iz hobija i prosto znatizelje i zelim da naucim … [ znaaam [tezak uzdah] , n00b i ostalo, al’ jbg. ] i korisitm Windows XP, znam da se osnova u terminalu razlikuje izmedju Linuxa, MAC i Windowsa, ali sam zeljan da naucim a da nemoram da reinstaliram ceo sistem, trenutno nemam vremena da instaliram sve programe ponovo i ostatak jer se to sudara sa drugim stvarima vezano za buducu profesiju.
 
Last edited:

Commander

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
9,235
Reaction score
530
alt
LGT.91:
Trudicu se da ne postavljam generalno glupa pitanja, i ako u kom slucaju postavim , imajte u vidu da ne znam da je glupo.
Ne postoje glupa pitanja, postoje samo glupi odgovori… 😉
 
Last edited:

LGT.91

New member
Joined
Jun 13, 2014
Messages
15
Reaction score
0
Ala smo filozofski nastrojeni! 😃 😛

Commander ce nakon koda na napise knjigu vidim ja 😛 😛 😛
 
Last edited:

Commander

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
9,235
Reaction score
530
Ne pišem ja kod niti sam programer, još uvek imam život… :laugh:
 
Last edited:

LGT.91

New member
Joined
Jun 13, 2014
Messages
15
Reaction score
0
e ubacite jos nekoliko lajk dugmica, cisto onako da ljudi mogu da se izive ako je post dobar 😃 😛
 
Last edited:
S

system

Guest
Dakle, stize zima, pa nameravam da nastavim sa ucenjem C jezika, ako se neko seca mojih poruka, kupio sam knjigu, tra la la, i stigao sam do pokazivaca, njih nisam presao. Nego, jel moze neki primer, sta korisno moze da se uradi sa C jezikom, a da to nije sabiranje dva broja ili stampanje slike. 🙂
 

11135

Member
Joined
Sep 4, 2015
Messages
146
Reaction score
0
Počinjem da učim C jezik, ne C++, ne C#, nego C. Čitao sam da je najbolje početi sa C jezikom pa kasnije preći na C++/C#. E sada, kakva su vaša iskustva sa učenjem ovog jezika? Da li imate pdf knjige po mogućnosti na srpskom jeziku, ako ne i engleski je dobrodošao? Koje IDE koristite/preporučujete(prednost je da podržava i Windows i Linux)? Svakako, svaki savjet je dobrodošao. Hvala! 😃
 
Last edited:

11135

Member
Joined
Sep 4, 2015
Messages
146
Reaction score
0
alt
webad:
Preporucujem Code::Blocks[/URL] kao multiplatform IDE. Sto se tice knjiga, ne bi pogresio ako bi poceo sa http://poincare.matf.bg.ac.rs/~janicic//books/p1.pdf [/QUOTE] Hvala! {1f37a}
 
Last edited:

Zeyn

Member
Joined
Feb 17, 2016
Messages
251
Reaction score
1
@Kosta Kupresak Malo sam okasnio, ali - C je dobra osnova za dalje učenje programiranja, no ako želiš da u kraćem roku počneš da praviš nešto onda je bolje da se orijentišeš na neke jezike višeg nivoa poput C#-a i Jave. C se najviše koristi kod sistemskog programiranja, mikrokontrolera i generalno stvari kod kojih je brzina i ciljanje više platformi kritičan faktor, a i posao ćeš brže naći sa nekim od ovih jezika 🙂

Na kraju je najbitnije da ti sam izabereš kojim ćeš putem ići; web dev, mobile dev, game dev, sistemsko programiranje itd…
 
Last edited:

MyName

Member
Joined
Dec 31, 2016
Messages
181
Reaction score
4
Момче, на који начин желиш да учиш, и који стил преферираш? Можеш ићи тежим, али исплатљивијим путем, који претпоставља да ћеш изгубити коју годину на прављење основних и мање, више бескорисних програма, јер ћеш се хиљаду и један пут зезнути - онда је Ц или Ц++ права ствар. Овај пут је пун разочарања и самопреиспитивања али и самоспознаје како у ствари ствари и функционишу.
Али ако си ипак она друга група људи која жели одмах да се виде резултати њеног рада - онда што даље од компајлираних језике, већ на интерпретиране (Пајтон ЈаваСкрипт и сл). Ту у року од пар недеља већ можеш да креираш нешто корисно, али - онда знатно теже долазиш до оног суштинског сазнања.
Нпр човек који је изабрао први начин да би схватио неки фрејмворк треба му пар дана. Човек који је ишао другим путем мора једно месец дана да проучава које функционалности му пружа тај исти фрејмоврк, а затим да два три месеца размишља да ли се преварио што је изабрао баш то и да ли постоји нека друга алтернатива, а онда и кад се врати, тражи помоћ од неког и на крају ништа не схвати - али ипак (некако) одради 🙂
 
Last edited:
Top