Samo kreni, stvari ćeš hvatati u hodu. Mnogima je to bio prvi jezik.
Mada se na visokim školama obično roka, prvo po proceduralnom jeziku, te onda po objektno-orijentiranim.

Samo kreni, stvari ćeš hvatati u hodu. Mnogima je to bio prvi jezik.
Mada se na visokim školama obično roka, prvo po proceduralnom jeziku, te onda po objektno-orijentiranim.

Pozdrav svima.
Odlucio se i ja baciti u programerske vode pa me zanima je li pametno poceti uciti programirati u C++ bez ikakvog predznanja?
Imam dvije knjige za C++, C++ za apsolutne pocetnike i Demifisticirani C++ pa mi je plan bio prvo proci kroz prvu knjigu pa kroz drugu. Je li ima mozda neki bolji nacin da savladam c++?
Hvala unaprijed.
ako knjige nisu nove mozda ne pokrivaju c++11 standard... mislim to nije takav veliki problem za pocetnike, ali ako mozes naci
http://www.stroustrup.com/4th.html
to ti preporucujem.
Nemoj da te preplasi broj stranica. :D
Pozdrav svima.
Odlucio se i ja baciti u programerske vode pa me zanima je li pametno poceti uciti programirati u C++ bez ikakvog predznanja?
Imam dvije knjige za C++, C++ za apsolutne pocetnike i Demifisticirani C++ pa mi je plan bio prvo proci kroz prvu knjigu pa kroz drugu. Je li ima mozda neki bolji nacin da savladam c++?
Hvala unaprijed.
ako knjige nisu nove mozda ne pokrivaju c++11 standard... mislim to nije takav veliki problem za pocetnike, ali ako mozes naci
http://www.stroustrup.com/4th.html
to ti preporucujem.
Nemoj da te preplasi broj stranica. :D
Pogledao sam u i u knjizi C++ za apsolutne pocetnike se C++11 nista ne spominje a ni u u Demifisticiranom C++ jer imam tek 2 izdanje...znaci da ucim po toj knjizi koju si preporucio a ove ignoriram?
Evo imas ovdje u slučaju ako jos nisi pronasao preporucenu knjigu
:
Ekipa, instalirao sam Visual Studio 2015 ali u njemu dok odem na Visual C++ imamo samo dole navedeno, a to što mi je ponuđeno ni u jednom ne mogu izraditi ništa, dali se treba još šta instalirati da bi radilo?
Piše ti install universal windows platform tools i onda bi se trebao instalirati paket za C++ (po sjecanju govorim). Nakon instalacije, to bi onda trebalo izgledati ovako:
Pozdrav svima,
Ne znam kako rijesiti ovaj zadatak.. "Napišite program koji učitava neki broj n i ispisuje sve njegove parne djelitelje".
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Unesite broj n: ";
cin >> n;
cout << "\nParni djelitelji broja " << n << " su: ";
for(int i=1; i<=n; i++)
{
if (n%i == 0) cout << i << ",";
}
return 0;
}
Za sada imam ovo, ispisuju se svi djelitelji, ne znam gdje i kako da stavim mogucnost ispisa samo parnih djelitelja
Pozdrav svima,
Ne znam kako rijesiti ovaj zadatak.. "Napišite program koji učitava neki broj n i ispisuje sve njegove parne djelitelje".
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Unesite broj n: ";
cin >> n;
cout << "\nParni djelitelji broja " << n << " su: ";
for(int i=1; i<=n; i++)
{
if (n%i == 0) cout << i << ",";
}
return 0;
}
Za sada imam ovo, ispisuju se svi djelitelji, ne znam gdje i kako da stavim mogucnost ispisa samo parnih djelitelja
Sve ostaviš isto, modificiraš petlju.
for(int i = 2 ; i <= n ; i += 2)
Pozdrav svima, nadam se necijoj pomoci u navedenom zadatku(hitno mi je) pokusavao sam da ga rijesim na razne nacine ali nisam uspijevao... PS.(tek sam prvi razred srednje skole i ovo ucim jer volim i zelim da postanem jedan odlican programer samo je problem sto nemam dobrog mentora hehe) a evo i tekst zadatka:
Neka su vam dati svi prirodni brojevi od 1 do N. Poredajte te brojeve u krug. Zatim izaberite broj K. Nakon toga krenite od broja 1 i brišite svaki K-ti broj na koji naiđete. Koji ce vam broj ostati na kraju?
Na primjer, neka je N = 5 i K = 2. Imamo:
1 2 3 4 5
Krecemo od broja 1. Skocicemo 2 mjesta i doci do broja 3, kojeg brišemo. Sada imamo brojeve
1 2 3 4 5
Sa 3 skacemo dva mjesta na broj 5, te ga brišemo:
1 2 3 4 5
Zatim dolazimo do broja 2 (pošto su brojevi poredani u krug):
1 23 4 5
Sada dolazimo do broja 1, pošto prekrižene brojeve ne racunamo prilikom skakanja:
123 4 5
Na kraju nam ostaje broj 4.
Ulaz i izlaz
Ulazne podatke citate iz datoteke krug.in. U prvoj i jedinoj liniji se nalaze brojevi
1 <=N <=1000; 1 <=K <= N.
U datoteku krug.out, ispišite preostali broj koji dobijete primjenom gore opisanog postupka.
Testni primjeri
krug.in
5 2
krug.out
4
HVALA SVIMA UNAPRIJED! Lp!
Pozdrav svima, nadam se necijoj pomoci u navedenom zadatku(hitno mi je) pokusavao sam da ga rijesim na razne nacine ali nisam uspijevao... PS.(tek sam prvi razred srednje skole i ovo ucim jer volim i zelim da postanem jedan odlican programer samo je problem sto nemam dobrog mentora hehe) a evo i tekst zadatka:
Neka su vam dati svi prirodni brojevi od 1 do N. Poredajte te brojeve u krug. Zatim izaberite broj K. Nakon toga krenite od broja 1 i brišite svaki K-ti broj na koji naiđete. Koji ce vam broj ostati na kraju?
Na primjer, neka je N = 5 i K = 2. Imamo:
1 2 3 4 5
Krecemo od broja 1. Skocicemo 2 mjesta i doci do broja 3, kojeg brišemo. Sada imamo brojeve
1 2 3 4 5
Sa 3 skacemo dva mjesta na broj 5, te ga brišemo:
1 2 3 4 5
Zatim dolazimo do broja 2 (pošto su brojevi poredani u krug):
1 23 4 5
Sada dolazimo do broja 1, pošto prekrižene brojeve ne racunamo prilikom skakanja:
123 4 5
Na kraju nam ostaje broj 4.
Ulaz i izlaz
Ulazne podatke citate iz datoteke krug.in. U prvoj i jedinoj liniji se nalaze brojevi
1 <=N <=1000; 1 <=K <= N.
U datoteku krug.out, ispišite preostali broj koji dobijete primjenom gore opisanog postupka.
Testni primjeri
krug.in
5 2
krug.out
4
HVALA SVIMA UNAPRIJED! Lp!
Objavi sta si pokusao pa cemo ti reci sta ne valja.
Pozdrav svima, nadam se necijoj pomoci u navedenom zadatku(hitno mi je) pokusavao sam da ga rijesim na razne nacine ali nisam uspijevao... PS.(tek sam prvi razred srednje skole i ovo ucim jer volim i zelim da postanem jedan odlican programer samo je problem sto nemam dobrog mentora hehe) a evo i tekst zadatka:
Neka su vam dati svi prirodni brojevi od 1 do N. Poredajte te brojeve u krug. Zatim izaberite broj K. Nakon toga krenite od broja 1 i brišite svaki K-ti broj na koji naiđete. Koji ce vam broj ostati na kraju?
Na primjer, neka je N = 5 i K = 2. Imamo:
1 2 3 4 5
Krecemo od broja 1. Skocicemo 2 mjesta i doci do broja 3, kojeg brišemo. Sada imamo brojeve
1 2 3 4 5
Sa 3 skacemo dva mjesta na broj 5, te ga brišemo:
1 2 3 4 5
Zatim dolazimo do broja 2 (pošto su brojevi poredani u krug):
1 23 4 5
Sada dolazimo do broja 1, pošto prekrižene brojeve ne racunamo prilikom skakanja:
123 4 5
Na kraju nam ostaje broj 4.
Ulaz i izlaz
Ulazne podatke citate iz datoteke krug.in. U prvoj i jedinoj liniji se nalaze brojevi
1 <=N <=1000; 1 <=K <= N.
U datoteku krug.out, ispišite preostali broj koji dobijete primjenom gore opisanog postupka.
Testni primjeri
krug.in
5 2
krug.out
4
HVALA SVIMA UNAPRIJED! Lp!
Jesi me izdavio sa PP, nemoj to više raditi, ne rješavam zadatke preko PP, što imaš stavi ovdje na forum pa će netko valjda pomoći.
Možeš ovako
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> V;
int n, k, trenutna;
cin >> n >> k;
trenutna = k%n;
for (int i = 1; i <= n; i++)
V.push_back(i);
while (V.size() > 1)
{
V.erase(V.begin() + trenutna);
trenutna = (trenutna + k-1) % V.size();
}
cout << V[0] << endl;
return 0;
}
Programiranje mi nikako neida na faksu, neam pojma o pojmu gadi mi se al sta cu, sta se mora se mora... Imao sam programiranje od 1. srednjeg i nisam nista naucio nit me ikad zanimalo. Upiso sam elektrotehniku na faksu zato sto sam mislio da ga nece biti, da sam ga se zauvijek rjesio... ali tu je... taj smrdljivi c++. U grob ce me otpratit. Kolokvij sam pao, kako cu proc ispite neam pojma al ako se nekom da ili ako to kuzi bio bih mu vrlo zahvalan kad bi mi rjesio ova 4 zadatka da bar na laboratorijskim vjezbama ne sjedim to tulac i ceka da prode sat ipo, ono da skupim taj 1 bod. Zadatci su iz lekcije C biblioteka ako to sta pomaze i vidio sam da svi koristite onaj cin i cout al ovdje se koristi printf i scanf pa ako mozete tako napisat programe. Zadatci su na slici.
A zašto ti to ne bi naučio?
Ova tema inače ne služi da jedni drugima riješavaju zadaće, kolokvije i pomažu drugima da se provuku na faksu ili u školi. Tema je za one koji su spremni zagrijati stolicu pa im zapne, a takvima se uvijek rado pomogne. Ako hoćeš gotova rješenja plati nekome.
S takvim stavom ti nikad neće ni ići. Promijeni način razmišljanja i motiviraj se malo jer ovako ti ne bi dao ni lopatu u ruke. Svi bi htjeli raditi samo ono što im se sviđa i što vole, ali je realnost malo drugačija.
Programiranje nije nikakva neviđena nauka i ne vidim po čemu bi bilo teže (barem ovo što učite) od elektrotehnike, fizike, matematike ili bilo čega iz STEM područja gdje se treba učiti s razumijevanjem, a već si dosad svladao (inače ne bi ni bio na faksu).
Nisi ni prvi ni zadnji kojemu to nije odmah leglo i kome se gadilo, ali su vrijedni spomena jedino oni koji su posvetili mjesec dana svojeg interesa (svaki dan koji sat) da bi svladali to i rijesili se gađenja i straha od c++ jezika ili programiranja općenito. Moj savjet ti je da se trgneš i naučiš osnove (deklaracija varijabli, osnovni programski konstrukti if, while, for; upis/ispis podataka, polja i funkcije). Riješit ćeš si problem koji uporno povlačiš, a možda te i zainteresira i shvatiš koliko je to zapravo korisna stvar.
Drugim rijecima ti od 1. razreda imas programiranje i od 1. razreda ga ne ucis. Zadatke koje si stavio su osnove, nisu nikakvi napredni algoritmi.
Hvala puno Floki!!!
Nisam ucio vektore jos(ucim sam sa interneta nekim redom kako mi sta zatreba od sintakse) ali mi nece biti problem sada sjesti sat, dva , tri zavisi koliko ce mi trebati da to shvatim i naucim to ce mi biti samo razlog vise da ih naucim :)))
PS. Izvini zbog smaranja sa pp, jer sam bio na mobu a nesto nisam uspijevao da postavim post.... hvala jos jednom na rjesenju! Lp!
Drugim rijecima ti od 1. razreda imas programiranje i od 1. razreda ga ne ucis. Zadatke koje si stavio su osnove, nisu nikakvi napredni algoritmi.
Znači upravo tako. Godinama te "dave" s tim a meni se čini da ti to uporno odbijaš ko da tjeraš neki inat ili nešto. Tako mi se bar čini, nemam neke pametnije zaključke jer te ne poznajem.
Ovo što ti tu govorimo su dobronamjerne kritike koje možda još ne razumiješ, ali razmisli o njima ako želiš riješiti SVOJ problem. Znam da ti ovo zvuči ko tipično pametovanje staraca ili profesora ili ne znam koga ali mi to stvarno nije cilj.
Sreo sam se s puno ljudi koji su razmišljali identično ko ti i već nakon par sati pokazivanja nekih osnova (upiši broj, ispiši ga pomnoženog s 5, pa ga ispiši 100 put, itd) su se riješili gađenja i zainteresirali i tako riješili problem izbjegavanja programiranja. Ti to možeš naučiti ali ne želiš (svjesno ili nesvjesno). A isto tako niko ne želi riješavati tvoje zadatke besplatno jer su se ljudi pomučili da steknu to znanje i nema razloga da ti to riješe. Čak sam na trenutak krenuo da ti to riješim ali sam se u sekundi zaustavio jer zašto bi ja trošio svoje vrijeme na to? Da ti pomognem? Teško, jer ti ništa neću pomoći, samo ću ti zaraditi jedan bod, a problem ćeš i dalje imati. Plati nekome 50kn za taj jedan bod pa ćeš možda razmisliti da sam naučiš to. Onaj tko nije spreman pomučiti se barem malo za nešto, trebao bi biti spreman platiti za to.
Nažalost sresti ćeš se s još puno takvih zadataka i obaveza na faksu i na poslu koji će ti se gaditi ali ih nećeš moći izbjeći. Samo ćeš s vremenom manje razmišljati o tome kako ti se gade, a više kako ih riješiti sa što manje bola i muke. Čim više odgađaš rješavanje problema (npr. cijelu srednju školu) to ti se problem i više gadi i misliš da je veći nego je.
RJEŠENJA:
1. ako ne želiš naučiti programiranje i možeš se provući s tuđim rješenjima i na labosima i na kolokvijima i na ispitu - PLATI za ta rješenja ili iskorištavaj nekoga da riješava tvoje obaveze
2. ako ne ide prva opcija ili se konačno natjeraš, žrtvuj svaki dan samo jedan sat koji visiš na fejsu ko i ja i uči polako c++ (ne moraš sam, nek ti neko pomogne - nije sramota pitati)
Mislim da ti je sad sve rečeno i ne smijemo dalje u tu raspravu motivacije jer je ovo tema za probleme oko C++ koda, a ne zašto bi ga neko trebao početi učiti.
Hvala puno Floki!!!
Nisam ucio vektore jos(ucim sam sa interneta nekim redom kako mi sta zatreba od sintakse) ali mi nece biti problem sada sjesti sat, dva , tri zavisi koliko ce mi trebati da to shvatim i naucim to ce mi biti samo razlog vise da ih naucim :)))
PS. Izvini zbog smaranja sa pp, jer sam bio na mobu a nesto nisam uspijevao da postavim post.... hvala jos jednom na rjesenju! Lp!
Nabavi ovu knjigu ako hoćeš dobrog mentora http://kusalic.com/book/
Vidim da ideš u tehničku, nemoj zanemarivati prosjek radi programiranja, pogotovo uči matematiku i fiziku. Ako se želiš ozbiljno baviti programiranjem, svaki faks gleda prosjek ocjena i moraš znati matematiku i fiziku.
Inače, ovaj gornji algoritam ide i za niz, na index trenutni izvrši se pomak niza u lijevo.
#include<iostream>
using namespace std;
int main()
{
int niz[1000];
int n, k, trenutna;
cin >> n >> k;
for (int i = 1; i <= n; i++)
niz[i - 1] = i;
trenutna = k%n;
while (n > 1)
{
for (int i = trenutna; i < n; i++)
niz[i] = niz[i + 1];
n--;
trenutna = (trenutna + k-1) % n;
}
cout << niz[trenutna] << endl;
return 0;
}
Ok, koji onda program da koristim za izradu tih programa ? Mi na faksu koristimo nesto ljubicasto od microsofta 2015.
pozzz svima, evo imam sad novi zadatak msm sad imam i dosta koda malo mi sasvim fali, al sam tacno popizdio na kakvim stvarima grijesim! ako moze neko da pogleda u cemu je greska bio bih mu zahvalan a postavit cu i tekst zadatka...
#include <iostream>
using namespace std;
int main()
{
int k[100];
int a,bin,i=0,p,l;
cin>>bin;
while(bin>0){
a= bin%10;
bin /= 10;
p=bin%10;
bin/=10;
l=bin%10;
bin/=10;
k[i]=(l*100)+(p*10)+(a*1);
i++;}
i =0;
while(k[i]!=i)
{
switch(k[i])
{
case 000 : cout<<"0";
break;
case 001 : cout<<"1";
break;
case 010 : cout<<"2";
break;
case 011 : cout<<"3";
break;
case 100 : cout<<"4";
break;
case 101 : cout<<"5";
break;
case 110 : cout<<"6";
break;
case 111 : cout<<"7";
break;}
i++;
}
return 0;
}
Mali Haso uči brojne sisteme. Kako malom Hasi baš i ne ide matematika, Haso prvo vježba pretvaranje brojeva iz binarnog u oktalni brojni sistem. Algoritam za pretvaranje brojeva kojeg Slavko koristi je sljedeći:
Binarno Oktalno
000 0
001 1
010 2
011 3
100 4
101 5
110 6
111 7
Napišite program koji pretvara binarni broj u oktalni kako bi Haso mogao provjeravati tačnost svojih rezultata.
Ulaz i izlaz
U prvom redu fajla octo.in nalazi se broj zapisan u binarnom brojnom sistemu, broj cifara je manji od 100, a prva cifra će biti jedan.
U prvi red fajla octo.out potrebno je ispisati traženi broj u oktalnom brojnom sistemu.
Testni primjeri
octo.in
1010
octo.out
12
octo.in
11001100
octo.out
314
Hvala unaprijed svima, naime sam imao ideju da razbijam broj po 3 cifre i da ispitujem za svaki kroz case petlju, sto se vidi i u kodu, aproblem mi stvara to sto kad unesem broj npr 101 ispise mi 500 a ne 5 ili ako unesem 101101 ispise mi 550 a ne 55, pls nek neko pomogne, nek neko malo pregleda kod pls....
Hvala unaprijed svima! Lp!
Hvala Floki hocu, mada da mi to nije stvarno neko spomenuo ko je iskusan u oovme ne bih vjerovao, poceo sam cak zanemarivati prosjek mislim ne sve navikao sam da budem 5.0 sad sam imao 4,77 al et..uglavnom gdje mogu kupiti tu knjigu jer nisam iz hrvatske(iz BiH tacnije), ali poslusat cu te savjete oko prosjeka, HVALAA!
Hvala Floki hocu, mada da mi to nije stvarno neko spomenuo ko je iskusan u oovme ne bih vjerovao, poceo sam cak zanemarivati prosjek mislim ne sve navikao sam da budem 5.0 sad sam imao 4,77 al et..uglavnom gdje mogu kupiti tu knjigu jer nisam iz hrvatske(iz BiH tacnije), ali poslusat cu te savjete oko prosjeka, HVALAA!
Možeš ovdje https://element.hr/autori/191/domagoj-kusalic
Vjerojatno isporučuju i u BIH, a vjerojatno i tamo ima distributera.
Ne vršiš ispis kako treba, niz k ispiši obrnuto sa for petljom , dakle neki index j ide od i - 1 do 0.
Uz to u switchu uzmi dekadske vrijednosti
0
1
10
11
100
101
110
111
Hvala Floki!!!! Kralj si!! Ispravio sam i sve radi super!
Evo ispravljen kod mozda nekom posluzi u buducnosti :))
#include <iostream>
using namespace std;
int main()
{
int k[100];
int a,bin,i=0,p,l;
cin>>bin;
while(bin>0){
a= bin%10;
bin /= 10;
p=bin%10;
bin/=10;
l=bin%10;
bin/=10;
k[i]=(l*100)+(p*10)+(a*1);
i++;}
while(i!=0)
{
switch(k[i-1])
{
case 0 : cout<<"0";
break;
case 1 : cout<<"1";
break;
case 10 : cout<<"2";
break;
case 11 : cout<<"3";
break;
case 100 : cout<<"4";
break;
case 101 : cout<<"5";
break;
case 110 : cout<<"6";
break;
case 111 : cout<<"7";
break;}
i--;
}
return 0;
}
.
Jel netko može pronaći grešku u ovom programu ?
#include<stdio.h>
#include<stdlib.h>
void upisi(int x[10])
{
int i;
randomize();
for(i=0;i<100;i++)
x[i]=random(1000)-500;
}
void sortiraj(int x[100])
{
int pom,i,j;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(x[j]<x[i])
{
pom=x[i];
x[i]=x[j];
x[j]=pom;
}
}
void ispisi(int x[100])
{
int i;
for(i=0;i<100;i++)
printf("%d\t",x[i]);
}
void main()
{
int a[100];
upisi(a);
printf("\n nesortirano polje je: \n");
ispisi(a);
sortiraj(a);
printf("\n sortirano polje je \n");
ispisi(a);
getch();
}
#include <stdio.h>
#include <stdlib.h>
#include <cmath>
void upisi(int x[10])
{
int i;
for(i=0;i<100;i++)
x[i]=rand()%500;
}
void sortiraj(int x[100])
{
int pom,i,j;
for(i=0;i<99;i++)
for(j=i+1;j<100;j++)
if(x[j]<x[i])
{
pom=x[i];
x[i]=x[j];
x[j]=pom;
}
}
void ispisi(int x[100])
{
int i;
for(i=0;i<100;i++)
printf("%d\t",x[i]);
}
int main()
{
int a[100];
upisi(a);
printf("\n nesortirano polje je: \n");
ispisi(a);
sortiraj(a);
printf("\n sortirano polje je \n");
ispisi(a);
return 0;
}
To je C#... Kriva tema.
I zašto naziv projekta sadrži naša slova???