Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 279 odgovora
  • 78.101 pregleda

Najnovija ↓

Re: Programiranje kao posao? 24.08.2012. u 13:22 · pre 172 meseca #261
Citat:

[code:c]
printf("hello world\n");
[/code]


Code (c):

printf("hello world\n");
 
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: Programiranje kao posao? 24.08.2012. u 18:10 · pre 172 meseca #262
Dobro, Boyka, ne reče mi kako se od niza cifara koje predstavcljaju broj pravi niz cifara koji predstavlja taj broj uvećan za jedan. Ne mora kod. Može i rečima.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Programiranje kao posao? 24.08.2012. u 19:27 · pre 172 meseca #263
Citat:
Nedeljko:
Dobro, Boyka, ne reče mi kako se od niza cifara koje predstavcljaju broj pravi niz cifara koji predstavlja taj broj uvećan za jedan. Ne mora kod. Može i rečima.


ahhahah koji si ti kralj od čoveka :D

nisam ni pokušavao iskreno, ali evo nadam se da si mislio na ovo?

Code (csharp):

static void Main(string[] args)
        {
            int[] niz=new int[5]{1,2,3,4,5};
            for (int i = 0; i < niz.Length; i++)
            {
                niz[i] += 1;
                Console.WriteLine(niz[i].ToString());
            }
            Console.ReadKey();
        }
 


Console.WriteLine C# = printf u C :)
Re: Programiranje kao posao? 24.08.2012. u 19:41 · pre 172 meseca #264
Meni 23456, ne lici na
Citat:

1000
1001
1002
...
9999


mozda gresim, jer c# nisam koristio dugo, ali u javi writeln!=printf. writeln ispisuje string+'\n', dok printf ispisuje "formatiran" string
Re: Programiranje kao posao? 24.08.2012. u 19:41 · pre 172 meseca #265
Ne, ovo uvećava za jedan svaki element u nizu. Ako je neki element 9 postaće 10, a to više i nije cifra. Pravo rešenje treba da inkrementira samo prvu cifru u 90% slučajeva, ali da element 9 pretvori u 0, a da zato inkrementira sledeći element (koji isto može biti 9, što znači da moraš da imaš jednu iteraciju dokle god radiš sa devetkama).
Re: Programiranje kao posao? 24.08.2012. u 19:45 · pre 172 meseca
izmenjeno 1 put, poslednji put the_tosic 24.08.2012. u 20:00
  1. the_tosic24.08.2012. u 20:00zapis iz teksta poruke
#266
Da ne editujem poslednji post.
Razmisli kako brojis od 1 do 100 (odnosno 001-100)
Inkrementiras cifru najmanje tezine dok ne dodje do 10, onda je resetujes na 0, a na isti nacin inkrementiras prvu tezu cifru.

Posto sam ti manje vise objasnio postupak, probaj da napravis rekurzivnu funkciju koja to radi
Re: Programiranje kao posao? 24.08.2012. u 20:48 · pre 172 meseca
izmenjeno 1 put, poslednji put Boyka 24.08.2012. u 21:00
  1. Boyka24.08.2012. u 21:00zapis iz teksta poruke
#267
Citat:
the_tosic:
Da ne editujem poslednji post.
Razmisli kako brojis od 1 do 100 (odnosno 001-100)
Inkrementiras cifru najmanje tezine dok ne dodje do 10, onda je resetujes na 0, a na isti nacin inkrementiras prvu tezu cifru.

Posto sam ti manje vise objasnio postupak, probaj da napravis rekurzivnu funkciju koja to radi

[Ovu poruku je menjao the_tosic dana 24.08.2012. u 20:00 GMT+1]


znači output da bude:

0
1
2
3
4
5
6
7
8
9

0
1
2
3
4
5
6
7
8
9

itd...

znači ako je niz>9 vrati na 0 i inkrementiraj ponovo, to bi moglo preko goto, ali kontam da treba više logike tako da goto otpada...

ali stvarno ne vidim poentu ovih zadataka u ovoj temi?
Re: Programiranje kao posao? 24.08.2012. u 21:04 · pre 172 meseca
izmenjeno 1 put, poslednji put the_tosic 24.08.2012. u 21:27
  1. the_tosic24.08.2012. u 21:27zapis iz teksta poruke
#268
Nope, izlaz bi trebalo da bude kao sto je nedeljko dao
1000, 1001, 1002, ......, 1009, 1010, ....

Poenta je da programiranje nije samo koriscenje gotovih komponenti. Recimo drugi zadatak mozes lako prepraviti u program za nalazenje izlaza iz lavirinta, bojenje slike...
Sviđa mi se1
Re: Programiranje kao posao? 27.08.2012. u 11:08 · pre 172 meseca
izmenjeno 2 puta, poslednji put VladaSu 27.08.2012. u 11:30
  1. VladaSu27.08.2012. u 11:30zapis iz teksta poruke
  2. VladaSu27.08.2012. u 11:30zapis iz teksta poruke
#269
Citat:
Boyka: ahhahah koji si ti kralj od čoveka :D

nisam ni pokušavao iskreno, ali evo nadam se da si mislio na ovo?

Code (csharp):

static void Main(string[] args)
        {
            int[] niz=new int[5]{1,2,3,4,5};
            for (int i = 0; i < niz.Length; i++)
            {
                niz[i] += 1;
                Console.WriteLine(niz[i].ToString());
            }
            Console.ReadKey();
        }
 


Console.WriteLine C# = printf u C :)


Niz ti predstavlja broj 12345 (dvanaest hiljada tristacetrdeset i pet).
Taj broj uvecan za jedan je 12346.
Problem je sto taj niz nema ogranicenja za duzinu a u programima brojevi su ograniceni brojem bajtova.

Mislim da se zadatak moze preformulisati:
Napraviti program za inkrementiranje broja sa neogranicenim brojem cifara.

1+ 798764653576879846568798751324387638543541387354135748943513546873543521357468743546545135478498735451354687542513587987365434 = ?

@Nedeljko
Iz ulazne datoteke se učitava prirodan broj N<=1000, a zantim N celih brojeva d1,g1,...,dN,gN takvi da je di<=gi za svako 1<=i<=N. Simulirati ovakvu obradu

Ovo mi zvuci nemoguce.
Ako je N = 5
...a zantim N celih brojeva - znaci 5 brojeva
...d1,g1,...,dN,gN - d1,g1,d2,g2,d3,g3,d4,g4,d5,g5 - sto nije 5 nego 10 brojeva

Da zanemarim ovaj deo "z zatim N celih brojeva".
Zasto resenje ne bi moglo biti
Ako je N = 5
1,2,3,4,5
ili ako ne zanemarimo onaj deo onda
1,1,2,2,3,3,4,4,5,5
?
Potpis
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
Re: Programiranje kao posao? 27.08.2012. u 11:46 · pre 172 meseca #270
Naravno, treba 2N brojeva d1,g1,...,dN,gN.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Programiranje kao posao? 27.08.2012. u 11:58 · pre 172 meseca #271
Dobro. Ako je N = 5
zasto ovo nije resenje?
1,1,2,2,3,3,4,4,5,5.

Prosto mi zvuci prejednostavan zadatak ili promasujem poentu...
Potpis
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
Re: Programiranje kao posao? 27.08.2012. u 14:07 · pre 172 meseca #272
d1,g1,...,dN,gN su dati na ulazu. Mogu biti takvi, a i ne moraju. Može na ulazu da bude

N=5,
1,3,2,77,1,8,55,771,10,15.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Programiranje kao posao? 27.08.2012. u 15:40 · pre 172 meseca #273
Citat:
Nedeljko:
d1,g1,...,dN,gN su dati na ulazu. Mogu biti takvi, a i ne moraju. Može na ulazu da bude

N=5,
1,3,2,77,1,8,55,771,10,15.


A jesi li ti siguran da su ta dva zadatka masa đaka osmog razreda mogla uraditi?
Re: Programiranje kao posao? 27.08.2012. u 15:48 · pre 172 meseca #274
To ti je klasicni takmicarski zadatak za regionalno takmicenje, nebitno da li su ga osmaci uradili ili ne, ta materija treba da ti bude "u prstima" ako hoces da budes iole ozbiljniji programer.
Re: Programiranje kao posao? 27.08.2012. u 16:19 · pre 172 meseca #275
Masa srednjoškolaca je uradila, ne osmaka. Doduše, onda se programiranje učilo u školama mnogo intenzivnije nego sad.

Pa, dobro, evo rešenja:

Rekurzivno:
Code (c):

void rekurzija(int d[], int g[], int i[], int m, int N) {
    if (m >= N) {
        obrada(i, N);
    } else {
        for (i[m] = d[m]; i[m] <= g[m]; i[m]++) {
            rekurzija(d, g, i, m + 1, N);
        }
    }
}

void glavna(int d[], int g[], int N) {
    int *i = (int*) malloc(N*sizeof(int));

    rekurzija(d, g, i, 0, N);
    free(i);
}


Nerekurzivno:
Code (c):

void glavna(int d[], int g[], int N) {
    int *i;
    int j;

    for (j = 0; j < N; ++j) {
        if (g[j] < d[j]) {
            return;
        }
    }

    i = (int*) malloc(N*sizeof(int));

    for (j = 0; j < N; ++j) {
        i[j] = d[j];
    }

    while (1) {
        obrada(i, N);

        for (j = N - 1; j >= 0 && i[j] == g[j]; --j) {
            i[j] = d[j];
        }

        if (j < 0) {
            break;
        }

        i[j]++;
    }

    free(i);
}


U prilogu šaljem ceo program.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Sviđa mi se2
Re: Programiranje kao posao? 27.08.2012. u 18:47 · pre 172 meseca #276
Citat:
Nedeljko:
Masa srednjoškolaca je uradila, ne osmaka. Doduše, onda se programiranje učilo u školama mnogo intenzivnije nego sad.

Pa, dobro, evo rešenja:

Rekurzivno:
Code (c):

void rekurzija(int d[], int g[], int i[], int m, int N) {
    if (m >= N) {
        obrada(i, N);
    } else {
        for (i[m] = d[m]; i[m] <= g[m]; i[m]++) {
            rekurzija(d, g, i, m + 1, N);
        }
    }
}

void glavna(int d[], int g[], int N) {
    int *i = (int*) malloc(N*sizeof(int));

    rekurzija(d, g, i, 0, N);
    free(i);
}


Nerekurzivno:
Code (c):

void glavna(int d[], int g[], int N) {
    int *i;
    int j;

    for (j = 0; j < N; ++j) {
        if (g[j] < d[j]) {
            return;
        }
    }

    i = (int*) malloc(N*sizeof(int));

    for (j = 0; j < N; ++j) {
        i[j] = d[j];
    }

    while (1) {
        obrada(i, N);

        for (j = N - 1; j >= 0 && i[j] == g[j]; --j) {
            i[j] = d[j];
        }

        if (j < 0) {
            break;
        }

        i[j]++;
    }

    free(i);
}


U prilogu šaljem ceo program.


Jaooo kako sam blizu bio, hvala za rekurziju to će mi trebati :(

Kako volim ovaj C kod, neko će reći da sam lud, ali toliko poštujem C jezik i toliko mi je žao što sa njim nisam prvo krenuo, koliko je toga krenulo iz tog jezika i koliko je samo moćan...

Što se tiče programiranja po srednjim školama, evo moj brat(dalji) je treća, sad četvrta godina u gimnaziji i oni su celu godinu Pascal pisali na tabli, i to 'Hello World' pola na kraju ne zna ispisati, što mislim da je strašno... kada pogledam šta klinci po 12,13 godina znaju naježim se, a oni sa 18 pišu kod po tabli :S
Sviđa mi se2
Re: Programiranje kao posao? 04.09.2012. u 17:05 · pre 172 meseca
izmenjeno 1 put, poslednji put davidGTA 04.09.2012. u 17:59
  1. davidGTA04.09.2012. u 17:59zapis iz teksta poruke
#277
Hajde da upitam nešto kad je već tema otišla u off...

Nadovezaću se na ovu poruku:

Citat:
0. Prvo se moraju znati engleski jezik i nešto malo matematike (aritmetika realnih i celih brojeva zaključno sa delenjem celih brojeva sa ostatkom).
1. Savladati osnove programiranja. Znači, C sa osnovnim algoritmima (čitaj K&R), strukturna paradigma (svođenje složenih problema na prostije i modularnost) i sposobnost da se svaki algoritam koji se zna sprovesti "na ruke" zna isprogramirati u C-u. Diplomski rad je strukturni program u C-u koji za dati graf unet iz ulazne datoteke ispituje da li je Ojlerov, ako nije kaže da nije, a ako jeste nalazi bar jedan Ojlerov put i rezultat ispisuje na standardnom izlazu i u datoteci.
2. Objektno orjentisana paradigma u jeziku C++, Java, C# ili nekom drugom po izboru sa dizajn paternima.
3. GUI programiranje da se malo dane dušom od teških stvari.
4. Osnove XML-a, parsiranje formata koji nisu XML, tekstualnih i binarnih (npr. bmp).
5. Niti, deljena memorija, komunikacija između procesa, bazeni poruka, privilegije i atributi nad fajlovima, događaji (valjda se to zove sistemsko programiranje, nemam pojma).
6. Veb (prvo HTML i CSS, a onda dinamički veb).
7. SQL i takve baze podataka.

E, onda ga dalje ne treba upućivati, jer će sam videti šta ga zanima i krenuti dublje u nekom pravcu.

Ne računajući korak 0, mislim da je dalkeko najteži korak 1, pa 2, pa 7, a da su ostali koraci laki.



Zanima me koliko se ovo odnosi na nekog ko se želi baviti Web programiranjem, i koliko je tu uopšte matematike potrebno? Odakle početi i kako steći neko temeljno znanje, jer nije mi cilj recimo "nabubati" PHP, pa kasnije da imam problem ako bude potrebe za prebacivanjem na drugi jezik? Inače sam PC serivser, nisam se bavio programiranjem ali naučio sam neke osnove HTML/CSS i svidjela mi se priča :)

Imam završenu gimanziju, i planiram upisati nove računarske tehnologije na VIŠER-u ili strukovne studije na RAF-u. Koliko je to dobar izbor?
Re: Programiranje kao posao? 05.09.2012. u 18:13 · pre 172 meseca #278
Ti si uključio temu na on... :)

Za ovo nisam stručan da govorim...

Što se tiče fakulteta od mnoogo tuđih iskustava sam shvatio da više vredi bilo koja microsoft ili CEO(ako se ne varam) diploma od bilo kog fakulteta... Što se tiče programiranja top 3 su: ETF, PMF, Viša Elektro, znam 4 osobe koje su završile IT akademiju i našli su posao za ne više od 3 meseca nakon diplomiranja... Od svega ovoga je najbitije znanje naravno...

Re: Programiranje kao posao? 05.09.2012. u 19:45 · pre 172 meseca #279
Svi ti sertifikati su obično smeće.

Izvlači se recimo 60 pitanja iz skupa od 150 i dobijaju se uvek isti ponuđeni odgovori u uvek istom redosledu. Uzmeš lepo za pripremu neki transcender ili tako nešto, tamo imaš recimo 120 od tih 150 pitanja, nabubecaš tačne odgovore i voila.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Sviđa mi se2
Re: Programiranje kao posao? 05.09.2012. u 21:03 · pre 172 meseca #280
Citat:
Nedeljko: Svi ti sertifikati su obično smeće.

Izvlači se recimo 60 pitanja iz skupa od 150 i dobijaju se uvek isti ponuđeni odgovori u uvek istom redosledu. Uzmeš lepo za pripremu neki transcender ili tako nešto, tamo imaš recimo 120 od tih 150 pitanja, nabubecaš tačne odgovore i voila.


jedino ovo ne vrijedi za Red Hat certifikate i još neke
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme