C++ osnove i ostale tricarije pitanja i odgovori

Klixova večernja škola - tutoriali, savjeti, praktična rješenja
User avatar
triconja
Posts: 16211
Joined: 29/04/2012 07:04

#26 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by triconja »

Evo dva zadatka za koje se mora malo mozak upregnit da se urade :lol:

Napisati program koji od korisnika trazi da unese niz brojeva (prvo pita koliko cete brojeva unijeti) pa zatim ispisuje da li je niz periodican ili ne i ako jeste ispisuje period.

Napisati program koji za uneseni niz (od pet elemenata) u slucaju da je zbir cifara elementa 10 testira da li je isti prosti broj i u slucaju da jeste ispisuje "nesto" a ako nije ispisuje "drugo".

Edit: Ove zadatke necu ja raditi ali cu vam rado pomagati da dodjete do rjesenja, naravno ne pomaganje tipa backseat gaming nego pokusate nesto (napisete kod) i ja vam kazem sta da pokusate (da ispravite ili nesto drugo) ili dam vam neku informaciju koja bi trebala da pokrene misaoni proces i tako to :D .
casanova123
Posts: 1495
Joined: 04/04/2011 22:16

#27 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by casanova123 »

Evo i od mene jedan zadatak vrlo jednostavan, a koristan i zanimljiv: napraviti igricu vjesala :D
User avatar
triconja
Posts: 16211
Joined: 29/04/2012 07:04

#28 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by triconja »

casanova123 wrote:Evo i od mene jedan zadatak vrlo jednostavan, a koristan i zanimljiv: napraviti igricu vjesala :D
Jos samo reci kako ce se ubacivati rijeci u program, hoce li vec biti unesene ili ce ih korisnik unositi pa da upotpunis zadatak :D

Edit: ovaj zadatak ide ko halva kad se spomenu npr. mape i datoteke, znaci nema boljeg primjera za ucenje rada istih :lol:
User avatar
triconja
Posts: 16211
Joined: 29/04/2012 07:04

#29 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by triconja »

E raje poceo sam da citam c for dummies (ima pdf cini mi se drugi ili treci link kad se ukuca to na google) i naisao sam na jednu u najmanju ruku zanimljivu konstrukciju. Naime evo kako izgleda

Code: Select all

while(dead_horse)
	beat();	
Ne znam za vas ali ovo je meni vrh humora (barem sto se tice nestandardnog) :lol:
casanova123
Posts: 1495
Joined: 04/04/2011 22:16

#31 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by casanova123 »

ako nekome stvarno treba pomoc oko nekih zadataka za ucenje(ne za posao ili za fakultet - za takve tvari postoji SO), slobodno stavljajte ovdje i pisite..

i ne opterecavajte se sa nekim glupostima i trivijalnim stvarima vec samo pisite code :D to je najbitnije od svega.. trivijalne stvari se kasnije nauce, odnosno tome vas nauce oni koji budu zeljeli da vi programirate onako kako oni to kazu..
Cookie85
Posts: 1353
Joined: 01/07/2016 20:22

#32 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by Cookie85 »

Evo igrajte se :)

Code: Select all

// Napravljeno specijalno za nase forumase sa klixa :)

#include <iostream>
#include <stdlib.h>
#include <unistd.h>
#include <time.h>
using namespace std;

int createZombie() {
    if (rand() % 67 < 10)
        return 11;

    else
        return rand() % 10 + 1;
}

int main() {
    srand(time(NULL));
    char enter;

    // stats
    int playerAlive = true;
    int playerSkill = 9;
    int playerScore = 1;
    string playerName = "";
    int zombieCount = 0;
    int zombiesKilled = 0;

    // naslov
    cout << "Dobrodosli u zombi rat." << endl << "Pritisni [ENTER] i pocni.";
    cin.get();

    // ime
    cout << "Tvoje ime: ";
    cin >> playerName;

    // Pitaj koliko zombija
    cout << "sa koliko zombija zelite se boriti?? ";
    cin >> zombieCount;

    cout << "Pripremite se za borbu za svoj zivot hahaha, " << playerName << "!" << endl;

    // main game loop
    while (playerAlive && zombiesKilled < zombieCount) {
        // create a random zombie
        int zombieSkill = createZombie();

        // slijed bitke
        if (zombieSkill > 10) {
            cout << endl << "Evo zombijaaaa!" << endl;
        }
        else {
            cout << endl << "dolazi zombi " << zombiesKilled + 1 << endl;
        }

        cout << "Borba!..." << endl;
        sleep(2);

        // zombi je ubio igraca
        if (playerSkill < zombieSkill) {
            playerAlive = false;
            cout << "Umro si, e neka si!." << endl;
        }

        // igrac je ubio zombija
        else {
            if (playerSkill - zombieSkill > 7) {
                cout << "Ubio si zombija, svaka cast!" << endl;
                playerScore = playerScore * 2;
            }

            else if (playerSkill - zombieSkill > 5) {
                cout << "Rastavio si ga :D!" << endl;
                playerScore = playerScore * 2;
            }

            else if (playerSkill - zombieSkill > 0) {
                cout << "Ubio si Zobmija, svaka cast!" << endl;
                playerScore = playerScore * 2;
            }

            else {
                cout << "Ubio si zombija ali, pretrpio si povrede." << endl;
            }

            zombiesKilled++;
        }

        cout << endl;
        sleep(1);
    }

    // end game
    if (zombiesKilled == zombieCount) {
        // victory
        cout << "Prezivio si klanje!" << endl;
    }
    else {
        // lost
        cout << "Nisi prezivio zombi rat." << endl;
    }

    cout << "Zombija ubio: " << zombiesKilled << endl;
    cout << "Finalno bodova: " << playerScore << endl << endl;
}
User avatar
triconja
Posts: 16211
Joined: 29/04/2012 07:04

#33 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by triconja »

Eee raje, samo da vas napomenem da u slucaju koristenja beskonacnih for petlji prvo provjerite da li ta stranica na kojoj pisete kod kod cuva bekap samog koda jer u suprotnom gubite citav kod u slucaju da ne prekinete petlju kako treba.

Sad sam izgubio 200 linija koda radi pogresnog unosa (koji se vrsio u beskonacnoj for petlji) :(
she+
Posts: 477
Joined: 08/12/2017 18:31

#34 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by she+ »

nije to nista, ja kad se nisam sinoc rasplakala
znaci, zadatak malo hoce, malo nece.. isti input, jel
znam da sam nesto sa pokazivacima zasrala
a pokazivaca ko u prici.. obrni, okreni.. debug, gugl, dzaba
na kraju komentiram dio po dio koda i svakiput dvatriput probam
dok nisam naletila na sporni dio
gledam.. i ne vjerujem
kreten, oduzimala adrese umjesto integera
nisam dereferencirala pokazivace
glupost nevidjena
700+ linija koda :oops: :sad:
she+
Posts: 477
Joined: 08/12/2017 18:31

#35 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by she+ »

btw. koje to stranice koristite?
User avatar
triconja
Posts: 16211
Joined: 29/04/2012 07:04

#36 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by triconja »

she+ wrote:btw. koje to stranice koristite?
Koristio sam malo cpp ali zabaga nakon par upotreba pa onda onlinegdb ali ne valja jer ne snima bekap.

Sad koristim codeblocks, najsigurniji od svih :D .
User avatar
triconja
Posts: 16211
Joined: 29/04/2012 07:04

#37 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by triconja »

Ko bi reko da je maze generator tesko implementirat, namjerno necu da vidim kako je neko drugi to uradio dok sam ne uradim. Moze se u 200 linija koda zavrsit ali je pretesko :lol: :lol: :lol:
User avatar
Bullet Tooth Tony
Posts: 20470
Joined: 06/09/2007 12:15
Location: Carsija at naJt

#38 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by Bullet Tooth Tony »

she+ wrote:nije to nista, ja kad se nisam sinoc rasplakala
znaci, zadatak malo hoce, malo nece.. isti input, jel
znam da sam nesto sa pokazivacima zasrala
a pokazivaca ko u prici.. obrni, okreni.. debug, gugl, dzaba
na kraju komentiram dio po dio koda i svakiput dvatriput probam
dok nisam naletila na sporni dio
gledam.. i ne vjerujem
kreten, oduzimala adrese umjesto integera
nisam dereferencirala pokazivace
glupost nevidjena
700+ linija koda :oops: :sad:
:thumbup:

Developerska je tuga pregolema :( :D :D
User avatar
Truba
Posts: 81017
Joined: 17/03/2004 09:36
Location: Vizantija

#39 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by Truba »

al zato svaki mjesec 5 joja u padže
User avatar
triconja
Posts: 16211
Joined: 29/04/2012 07:04

#40 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by triconja »

Bullet Tooth Tony wrote:
she+ wrote:nije to nista, ja kad se nisam sinoc rasplakala
znaci, zadatak malo hoce, malo nece.. isti input, jel
znam da sam nesto sa pokazivacima zasrala
a pokazivaca ko u prici.. obrni, okreni.. debug, gugl, dzaba
na kraju komentiram dio po dio koda i svakiput dvatriput probam
dok nisam naletila na sporni dio
gledam.. i ne vjerujem
kreten, oduzimala adrese umjesto integera
nisam dereferencirala pokazivace
glupost nevidjena
700+ linija koda :oops: :sad:
:thumbup:

Developerska je tuga pregolema :( :D :D
Najjace je kad imas hejbet ifova i funkcija pod ifovima pa udaras std::cout << "neka poruka \n"; da mozes prepoznat sta se gdje pozove i kojim redosljedom :lol: :lol: :lol:
User avatar
Bullet Tooth Tony
Posts: 20470
Joined: 06/09/2007 12:15
Location: Carsija at naJt

#41 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by Bullet Tooth Tony »

triconja wrote: Najjace je kad imas hejbet ifova i funkcija pod ifovima pa udaras std::cout << "neka poruka \n"; da mozes prepoznat sta se gdje pozove i kojim redosljedom :lol: :lol: :lol:
Onda na kraju ne znas koja je poruka gdje jer si stavljao "aaa" "aaaa1" "aa1" .... pa moras search-at :lol: :lol:
User avatar
triconja
Posts: 16211
Joined: 29/04/2012 07:04

#42 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by triconja »

Bullet Tooth Tony wrote:
triconja wrote: Najjace je kad imas hejbet ifova i funkcija pod ifovima pa udaras std::cout << "neka poruka \n"; da mozes prepoznat sta se gdje pozove i kojim redosljedom :lol: :lol: :lol:
Onda na kraju ne znas koja je poruka gdje jer si stavljao "aaa" "aaaa1" "aa1" .... pa moras search-at :lol: :lol:
Ja radim na malo drugaciji nacin, napisem "radi \n" ili "pozvana \n" ili udarim ime funkcije kao string.

A program moras bombardovat svim mogucim ulazima da bi barem pokusao otkloniti vecinu bagova koji su u kodu, pogotovo granicne slucajeve kad se radi indeksacija ili pokazivacima pristupa dinamickoj memoriji jer ode u eter ako ne koristis .at(indeks) za vektore ili pogresnu granicu niza. :lol:
she+
Posts: 477
Joined: 08/12/2017 18:31

#43 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by she+ »

triconja wrote:Najjace je kad imas hejbet ifova i funkcija pod ifovima pa udaras std::cout << "neka poruka \n"; da mozes prepoznat sta se gdje pozove i kojim redosljedom :lol: :lol: :lol:
a sto ne prolazis kroz debugger?
triconja wrote:
Bullet Tooth Tony wrote:
Onda na kraju ne znas koja je poruka gdje jer si stavljao "aaa" "aaaa1" "aa1" .... pa moras search-at :lol: :lol:
Ja radim na malo drugaciji nacin, napisem "radi \n" ili "pozvana \n" ili udarim ime funkcije kao string.
mogu se za te ispise koristiti i oni makroi __FUNCTION__ il __LINE__
User avatar
ZyzzSar
Posts: 2427
Joined: 08/04/2017 02:14
Location: Sarajevo

#44 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by ZyzzSar »

gdje na internetu naci poslove u C i C++ , preporuke?
User avatar
hidr4
Posts: 91
Joined: 19/07/2016 14:43
Location: Saturn

#45 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by hidr4 »

ZyzzSar wrote:gdje na internetu naci poslove u C i C++ , preporuke?
Ako misliš na "prave" placene poslove programera, nigdje. C++ (a pogotovo C) su low-level programski jezici i ne koriste se za razvoj komercijalnih softvera koji imaju neki veci dodir sa "obicnim" korisnicima. C i C++ su zbog svoje bliskosti samom mašinskom jeziku ,brzine kompajliranja i još nekih ,a opet dovoljno razumljivi programerima, idealni za grafičke engine (koji se koriste u igricama, ili simulacijama) , neke high-level matematičke algoritme i generalno hardversko (mikročipovi,IoT, ugradbeni sistemi..) programiranje.

Na internetu takvih poslova nema, sa razlogom. Tim i takvim poslovima se bave usko specijalizirane firme za takve stvari, a pored toga, da bi se igdje zaposlio kao C/C++ programer, moraš imati najmanje 10ak godina iskustva u industriji i tom jeziku. Ispravite me ako griješim, ali ja nisam čuo da se bilo koji junior zaposlio da radi u C++.
User avatar
Mišo_Kovač
Posts: 2708
Joined: 22/06/2011 11:00
Location: Sarajevo

#46 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by Mišo_Kovač »

Bruku juniora se zaposli da radi s C/C++ jezicima, automatičara barem. Ne rade samo seniori sa embedded sistemima :P
User avatar
tuzlak1212
Posts: 4353
Joined: 09/09/2018 23:21

#47 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by tuzlak1212 »

ako si savladao C i C++ onda ces se zacas presaltat na nesto komercijalno ako ti treba posao brz i siguran (otprilike receno)...
uzet cu za primjer cinjenicu da web programiranja imas na svakom cosku i online i fizickih firmi u mahali ti, savladaj malo osnove html/css, JS, php, sql i napravi nesto na localhostu tipa npr. biblioteku neku sa registrovanjem novih clanova, logovanjem, knjigama, uzimanjem, vracanjem knjiga.. sve od baze do fron-end-a...nece ici iz prve al ucis, praksas se... imas stackoverflow ako dje zapinje da nadjes rijesenje i opis problema
a ako neces web, onda je malo potesko jer programeri jezika srednjeg i niskog nivoa se rijetko traze u manjim nasim lokalnim firmama jer to zahtjeva partnerstvo sa nekim IT gigantom da bi im se isplatilo radit tim tehnologijama a i ozbiljni projekti zahtjevaju mnogo iskusnih kodera, u situacijama su da tu i tamo svaki 3.-4. iskusni programer moze da bude mentor junioru pa se s toga slabo i razvija potreba za tehnologijama srednjeg niova

ovo sto miso kovac rece je istina, ali oni ne programiraju nesto puno u tome, uglavnom im C/C++ treba da iskombinuju neke sitnice da mogu dalje radit strucne stvari lakse, automaticari najcesce PLC, SCADA ili mozda cak DCS programiraju, :lol: a C++ koriste za cheat kad zapadnu u bezizlazne petlje i probleme pa je neku sitnicu lakse rijesit u pozadini preturanjem podloge nego u logickim sklopovima :lol: barem po nekim informacijama sto sam ja dobio

samo lupajte kodove ko voli :-D :thumbup:
User avatar
madner
Posts: 56750
Joined: 09/08/2004 16:35

#48 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by madner »

Firme koje rade sa C++ zaposljavaju naravno juniore C++. Samo kod nas nema puno takvih. :D
User avatar
hidr4
Posts: 91
Joined: 19/07/2016 14:43
Location: Saturn

#49 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by hidr4 »

C i C++ su, po meni, jezici u kojima početnici najlakše dobiju pogrešnu percepciju svog znanja. Ucis vremenom i nekad tamo (ako i dotle neki doguraju)
dodjes u situaciju da konacno znaš i razumiješ kako napraviti niz elemenata razlicitih tipova, naprimjer. Dakle da bi razumio taj koncept u c++ moraš proci nekih dosta stvari (dinamička alokacija,template,strukture,klase,enkapsulacija,nasljeđivanje itd..) i onda pomisliš kako si postao ekspert u c++, a nisi svjestan da ne možeš biti više u krivu.

Nivo do kojeg se uči C++ u našoj zemlji, tipa PMF,ETF je tek možda 5% čitavog jezika. Ostane vam 95% okvirno stvari za koje niste ni znali da postoje, a kamoli da znate nešto o njima. Zato mislim da kod nas posao iz ovih tehnologija, bez potpore vecih korporacija, nije još uvijek realan nažalost.
User avatar
Euphoria
Posts: 10638
Joined: 15/11/2018 23:40
Location: Samo drsko na fin način!

#50 Re: C++ osnove i ostale tricarije pitanja i odgovori

Post by Euphoria »

hidr4 wrote:
ZyzzSar wrote:gdje na internetu naci poslove u C i C++ , preporuke?
Ako misliš na "prave" placene poslove programera, nigdje. C++ (a pogotovo C) su low-level programski jezici i ne koriste se za razvoj komercijalnih softvera koji imaju neki veci dodir sa "obicnim" korisnicima. C i C++ su zbog svoje bliskosti samom mašinskom jeziku ,brzine kompajliranja i još nekih ,a opet dovoljno razumljivi programerima, idealni za grafičke engine (koji se koriste u igricama, ili simulacijama) , neke high-level matematičke algoritme i generalno hardversko (mikročipovi,IoT, ugradbeni sistemi..) programiranje.

Na internetu takvih poslova nema, sa razlogom. Tim i takvim poslovima se bave usko specijalizirane firme za takve stvari, a pored toga, da bi se igdje zaposlio kao C/C++ programer, moraš imati najmanje 10ak godina iskustva u industriji i tom jeziku. Ispravite me ako griješim, ali ja nisam čuo da se bilo koji junior zaposlio da radi u C++.
Baš hoću da pitam što učite c++, a ne c# ???
Post Reply