The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Duke No.1, 2020-10-09 08:23:19

C++ za apsolutne pocetnike

Cpp_za_apsolutne_pocetnike

Keywords: c++ programiranje

PRO - MIL Sažimanje koda

301 Sažimanje Veliki pro- Objekti Obrada Polja Petlje Donošenje Grafika Varijable Naš prvi Uvod Sadržaj C++ programiranje za apsolutne početnike

koda grami teksta odluke program

Sažimanje koda

Primjeri sažetog pisanja koda

Do sada smo, osim u nekoliko izuzetaka, programe pisali na “školski” način
trudeći se da naredbe prije svega budu što razumljivije.

Mnoge naredbe mogu se, osim na način koji smo do sada vidjeli, pisati na na-
čin koji skraćuje pisanje, ponekad čak ubrzava rad programa, ali koji je počet-
nicima možda nešto manje razumljiv.

Došavši do kraja knjige, više nismo početnici i vrijeme je da se upoznamo s
nekim načinima skraćenog pisanja programa.

Obje inačice progra-
ma radit će potpuno
isti pisao, zbrojit će
dva broja.

#include <cstdlib> U slučaju da formi- #include <cstdlib>
#include <iostream> ramo više varijabli #include <iostream>
istog tipa, ne mo-
using namespace std; ramo svaku staviti using namespace std;
u zasebni red, ne-
int main() go ih možemo for- int main()
{ mirati u jednom {
redu.
int a; int a, b, c;
int b; Dakle umjesto: cin >> a;
int c; cin >> b;
cin >> a; int a; c = a + b;
cin >> b; int b; cout << c << endl;
c = a + b; int c; system("PAUSE");
cout << c << endl; return 0;
system("PAUSE"); možemo napisati: }
return 0;
} int a, b, c;

302 PRO - MIL

C++ programiranje za apsolutne početnike

#include <cstdlib> Umjesto: #include <cstdlib> Petlje Donošenje Grafika Varijable Naš prvi Uvod Sadržaj program
#include <iostream> #include <iostream>
int a;
using namespace std; a = 12; using namespace std;

int main() možemo napisa- int main()
{ ti: {

int a; int a = 12; int a = 12;
a = 12; cout << a << endl;
cout << a << endl; system("PAUSE");
system("PAUSE"); return 0;
return 0; }
}

U if naredbi mogu se #include <cstdlib> odluke
izbaciti vitičaste zagra- #include <iostream>
de, ako se unutar viti-
častih zagrada nalazi using namespace std;
jedan red.

Ako se nalazi više re- int main()
dova, uporaba vitičas- {
tih zagrada je obvezna.
int a;
cin >> a;

if (a > 12)

{

cout << "Broj je veci od 12." << endl; Polja

#include <cstdlib> }
#include <iostream> else
{

using namespace std; cout << "Broj nije veci od 12." << endl; Sažimanje Veliki pro- Objekti Obrada teksta
}

int main() cout << a << endl;
{ system("PAUSE");
return 0;
int a; }
cin >> a;

if (a > 12)

cout << "Broj je veci od 12." << endl;

else grami

cout << "Broj nije veci od 12." << endl; Ova inačica prog- koda
cout << a << endl; rama radit će jed-
system("PAUSE"); nako kao i gornja
return 0; inačica s vitičastim
} zagradama.

PRO - MIL 303

Sažimanje koda Ovo je program za vađe-
nje kvadratnog korijena.
#include <cstdlib> Ako je broj pozitivan, izra-
#include <iostream> čunat će kvadratni kori-
#include <cmath> jen, a ako je negativan,
ispisat će obavijest da je
using namespace std; broj negativan.

int main() U ovom dijelu programa
{ vitičaste zagrade može-
mo izbaciti jer se unutar
float a, b; vitičastih zagrada nalazi
cin >> a; samo jedan red.
if (a < 0)
{ U ovom dijelu programa
vitičaste zagrade ne mo-
cout << "Broj je negativan." << endl; žemo izbaciti jer se unu-
} tar vitičastih zagrada na-
else lazi više od jednog reda.
{

b = sqrt(a);
cout << b << endl;
}
system("PAUSE");
return 0;
}

#include <cstdlib> Ako bismo ovom djelu vitičaste
#include <iostream> zagrade izbacili, ne bismo dobili
#include <cmath> obavijest o greški, ali program
ne bi ispravno radio, ako bismo
using namespace std; pokušali izračunati kvadratni
korijen iz negativnog broja.
int main()
{

float a, b;
cin >> a;
if (a < 0)
cout << "Broj je negativan." << endl;
else
b = sqrt(a);
cout << b << endl;
system("PAUSE");
return 0;
}

304 PRO - MIL

C++ programiranje za apsolutne početnike

#include <cstdlib> I u petljama se može izostaviti vitičasta zag- Petlje Donošenje Grafika Varijable Naš prvi Uvod Sadržaj
#include <iostream> rada ako se unutar vitičaste zagrade nalazi
samo jedan red.
using namespace std;

int main() #include <cstdlib> program
{ #include <iostream>

int x; using namespace std;
for (x=10; x<17; x=x+1)
{ int main()
{
cout << x << endl;
} int x;
system("PAUSE"); for (x=10; x<17; x=x+1)
return 0; cout << x << endl;
} system("PAUSE");
return 0;
U ovoj inačici programa }
unutar for petlje ne koriste
se vitičaste zagrade.

#include <cstdlib> odluke
#include <iostream>
Umjesto x=x+1 možemo Polja
using namespace std; napisati:

int main() x++
{
Pokrenemo li bilo koju od
int x; ove tri inačice programa,
for (x=10; x<17; x++) dobit ćemo jednak rezultat.
cout << x << endl;
system("PAUSE"); Sažimanje Veliki pro- Objekti Obrada teksta
return 0;
}

Na sličan način možemo grami
umjesto:
koda
x = x - 1;

napisati:

x-- (Dva minusa, bez raz-
maka.)

PRO - MIL 305

Sažimanje koda

Umjesto x=x+5; možemo napisati x+=5; #include <cstdlib>
#include <iostream>

#include <cstdlib> using namespace std;
#include <iostream>
int main()
using namespace std; {

int main() int x;
{ for (x=5; x<51; x+=5)
cout << x << endl;
int x; system("PAUSE");
for (x=5; x<51; x=x+5) return 0;
cout << x << endl; }
system("PAUSE");
return 0; Umjesto x=x-5 možemo napisati x-=5.
}

Umjesto #include <cstdlib>
#include <iostream>
if (x != 0)
using namespace std;
možemo napisati
int main()
if (x) {

#include <cstdlib> int x;
#include <iostream> cin >> x;
if (x)
using namespace std;
cout << "Broje nije nula." << endl;
int main() else
{
cout << "Broje je nula." << endl;
int x; system("PAUSE");
cin >> x; return 0;
if (x != 0) }

cout << "Broje nije nula." << endl; Korisnost nekih od navedenih kra-
else ćenja prilično je dvojbena jer u
nekim slučajevima zbog uštede
cout << "Broje je nula." << endl; jednog znaka narušavamo čitlji-
system("PAUSE"); vost programa.
return 0;
}

306 PRO - MIL


Click to View FlipBook Version