C++ osnove i ostale tricarije pitanja i odgovori
- triconja
- Posts: 16211
- Joined: 29/04/2012 07:04
#26 Re: C++ osnove i ostale tricarije pitanja i odgovori
Evo dva zadatka za koje se mora malo mozak upregnit da se urade
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 .
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 .
-
- Posts: 1495
- Joined: 04/04/2011 22:16
#27 Re: C++ osnove i ostale tricarije pitanja i odgovori
Evo i od mene jedan zadatak vrlo jednostavan, a koristan i zanimljiv: napraviti igricu vjesala
- triconja
- Posts: 16211
- Joined: 29/04/2012 07:04
#28 Re: C++ osnove i ostale tricarije pitanja i odgovori
Jos samo reci kako ce se ubacivati rijeci u program, hoce li vec biti unesene ili ce ih korisnik unositi pa da upotpunis zadatakcasanova123 wrote:Evo i od mene jedan zadatak vrlo jednostavan, a koristan i zanimljiv: napraviti igricu vjesala
Edit: ovaj zadatak ide ko halva kad se spomenu npr. mape i datoteke, znaci nema boljeg primjera za ucenje rada istih
- triconja
- Posts: 16211
- Joined: 29/04/2012 07:04
#29 Re: C++ osnove i ostale tricarije pitanja i odgovori
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
Ne znam za vas ali ovo je meni vrh humora (barem sto se tice nestandardnog)
Code: Select all
while(dead_horse)
beat();
-
- Posts: 731
- Joined: 21/05/2014 11:14
-
- Posts: 1495
- Joined: 04/04/2011 22:16
#31 Re: C++ osnove i ostale tricarije pitanja i odgovori
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 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..
i ne opterecavajte se sa nekim glupostima i trivijalnim stvarima vec samo pisite code 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..
-
- Posts: 1353
- Joined: 01/07/2016 20:22
#32 Re: C++ osnove i ostale tricarije pitanja i odgovori
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;
}
- triconja
- Posts: 16211
- Joined: 29/04/2012 07:04
#33 Re: C++ osnove i ostale tricarije pitanja i odgovori
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)
Sad sam izgubio 200 linija koda radi pogresnog unosa (koji se vrsio u beskonacnoj for petlji)
-
- Posts: 477
- Joined: 08/12/2017 18:31
#34 Re: C++ osnove i ostale tricarije pitanja i odgovori
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
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
-
- Posts: 477
- Joined: 08/12/2017 18:31
#35 Re: C++ osnove i ostale tricarije pitanja i odgovori
btw. koje to stranice koristite?
- triconja
- Posts: 16211
- Joined: 29/04/2012 07:04
#36 Re: C++ osnove i ostale tricarije pitanja i odgovori
Koristio sam malo cpp ali zabaga nakon par upotreba pa onda onlinegdb ali ne valja jer ne snima bekap.she+ wrote:btw. koje to stranice koristite?
Sad koristim codeblocks, najsigurniji od svih .
- triconja
- Posts: 16211
- Joined: 29/04/2012 07:04
#37 Re: C++ osnove i ostale tricarije pitanja i odgovori
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
- Bullet Tooth Tony
- Posts: 20505
- Joined: 06/09/2007 12:15
- Location: Carsija at naJt
#38 Re: C++ osnove i ostale tricarije pitanja i odgovori
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
Developerska je tuga pregolema
- Truba
- Posts: 81671
- Joined: 17/03/2004 09:36
- Location: Vizantija
#39 Re: C++ osnove i ostale tricarije pitanja i odgovori
al zato svaki mjesec 5 joja u padže
- triconja
- Posts: 16211
- Joined: 29/04/2012 07:04
#40 Re: C++ osnove i ostale tricarije pitanja i odgovori
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 redosljedomBullet 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
Developerska je tuga pregolema
- Bullet Tooth Tony
- Posts: 20505
- Joined: 06/09/2007 12:15
- Location: Carsija at naJt
#41 Re: C++ osnove i ostale tricarije pitanja i odgovori
Onda na kraju ne znas koja je poruka gdje jer si stavljao "aaa" "aaaa1" "aa1" .... pa moras search-attriconja 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
- triconja
- Posts: 16211
- Joined: 29/04/2012 07:04
#42 Re: C++ osnove i ostale tricarije pitanja i odgovori
Ja radim na malo drugaciji nacin, napisem "radi \n" ili "pozvana \n" ili udarim ime funkcije kao string.Bullet Tooth Tony wrote:Onda na kraju ne znas koja je poruka gdje jer si stavljao "aaa" "aaaa1" "aa1" .... pa moras search-attriconja 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
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.
-
- Posts: 477
- Joined: 08/12/2017 18:31
#43 Re: C++ osnove i ostale tricarije pitanja i odgovori
a sto ne prolazis kroz debugger?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
mogu se za te ispise koristiti i oni makroi __FUNCTION__ il __LINE__triconja wrote:Ja radim na malo drugaciji nacin, napisem "radi \n" ili "pozvana \n" ili udarim ime funkcije kao string.Bullet Tooth Tony wrote:
Onda na kraju ne znas koja je poruka gdje jer si stavljao "aaa" "aaaa1" "aa1" .... pa moras search-at
- ZyzzSar
- Posts: 2434
- Joined: 08/04/2017 02:14
- Location: Sarajevo
#44 Re: C++ osnove i ostale tricarije pitanja i odgovori
gdje na internetu naci poslove u C i C++ , preporuke?
- hidr4
- Posts: 91
- Joined: 19/07/2016 14:43
- Location: Saturn
#45 Re: C++ osnove i ostale tricarije pitanja i odgovori
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.ZyzzSar wrote:gdje na internetu naci poslove u C i C++ , preporuke?
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++.
- Mišo_Kovač
- Posts: 2708
- Joined: 22/06/2011 11:00
- Location: Sarajevo
#46 Re: C++ osnove i ostale tricarije pitanja i odgovori
Bruku juniora se zaposli da radi s C/C++ jezicima, automatičara barem. Ne rade samo seniori sa embedded sistemima
- tuzlak1212
- Posts: 4353
- Joined: 09/09/2018 23:21
#47 Re: C++ osnove i ostale tricarije pitanja i odgovori
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, 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 barem po nekim informacijama sto sam ja dobio
samo lupajte kodove ko voli
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, 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 barem po nekim informacijama sto sam ja dobio
samo lupajte kodove ko voli
- madner
- Posts: 56761
- Joined: 09/08/2004 16:35
#48 Re: C++ osnove i ostale tricarije pitanja i odgovori
Firme koje rade sa C++ zaposljavaju naravno juniore C++. Samo kod nas nema puno takvih.
- hidr4
- Posts: 91
- Joined: 19/07/2016 14:43
- Location: Saturn
#49 Re: C++ osnove i ostale tricarije pitanja i odgovori
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.
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.
- 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
Baš hoću da pitam što učite c++, a ne c# ???hidr4 wrote: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.ZyzzSar wrote:gdje na internetu naci poslove u C i C++ , preporuke?
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++.