You are on page 1of 37

using namespace std;

//funkcija sa 4 parametra, uvodimo parametar bool koji ce omoguciti izlazak iz programa


float f1(float par1, float par2, char oper, bool& indGreske)
{
float privremena=0;
switch (oper) using namespace std;

//funkcija sa 4 parametra, uvodimo parametar bool koji ce omoguciti izlazak iz programa


float f1(float par1, float par2, char oper, bool& indGreske)
{
float privremena=0;
switch (oper)
{
case '+':privremena=par1+par2;
break;
case '-':privremena=par1-par2;
break;
case '*':privremena=par1*par2;
break;
case '/':if (par2==0)
{
indGreske=false;//omogucice izlazak iz programa ukoliko je djelilac jednak 0
break;
}
else
{
privremena=par1/par2;
break;
}
default: cout <<"Program radi samo 4 osnovne aritmeticke operacije: +, -, *, /
"<<endl;
}
return privremena;
}
float main()
{
float parametar1, parametar2, rezultat;
char operacija;
bool indGreske=true; //postavlja indikator na vrijednost istinito
string opis;
cout <<" Unesite prvi broj: ";
cin >> parametar1;
cout <<endl;
cout <<" Unesite drugi broj: ";
cin >> parametar2;
cout <<endl;
cout <<" Unesite matematicku operaciju: ";
cin >> operacija;
cout <<endl;

switch (operacija)
{

case '+':opis="sabiranja";
break;
case '-':opis="oduzimanja";
break;
case '*':opis="mnozenja";
break;
case '/':opis="dijeljenja";
}
rezultat=f1(parametar1, parametar2, operacija, indGreske);
if (indGreske==true)//vrsi ispis u zavisnosti od indikatora greske
{
cout << " Rezultat " << opis << " brojeva " <<parametar1 << " i "<< parametar2 << " iznosi: "
<< rezultat<<endl;
system ("Pause");
}
else
{
cout <<"Dijeljenje sa nulom nije dozvoljeno!"<<endl;
system("Pause");
}
return 0;
}

Nakon izvršavanja prethodnog programskog rješenja za brojeve 6 i 3, koji su uneseni od


strane korisnika, kao i matematičku operaciju oduzimanja, koja je takođe određena od strane
korisnika, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:
ZADATAK BROJ 25.: Broj dana u mjesecu

Načiniti program koji će, nakon što korisnik unese brojčanu oznaku godine iz
raspona 1901-2099 i brojčanu oznaku mjeseca iz raspona 1-12, na zaslonu
monitora prikazati informaciju o tome koliko taj mjesec ima dana.

#include <iostream>
using namespace std;

int main ()
{
int godina, mjesec,privremena; //deklaracija promjenljivih
cout << "Unesi godinu iz intervala 1901-2099: ";
cin >>godina;
cout << "Unesi mjesec predstavljen brojcanom vrijednoscu 1-12: ";
cin >>mjesec;
if ((godina>=1901) && (godina<=2099)) //kontrola unosa godine
{
switch (mjesec) //swich za broj dana u mjesecu
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
switch (mjesec) //swich za naziv mjeseca
{
case 1: cout<<"Januar";
break;
case 3: cout<<"Mart";
break;
case 5: cout<<"Maj";
break;
case 7: cout<<"Juli";
break;
case 8: cout<<"Avgust";
break;
case 10: cout<<"Oktobar";
break;
case 12: cout<<"Decembar";
break;
}
cout <<" ima 31 dan!"<<endl;
system("Pause");
break;

case 4:
case 6:
case 9:
case 11:
switch (mjesec)
{

case 4: cout<<"April";
break;
case 6: cout<<"Juni";
break;
case 9: cout<<"Septembar";
break;
case 11: cout<<"Novembar";
break;
}
cout <<" ima 30 dana!"<<endl;
system("Pause");
break;

case 2:
cout <<"Februar";
if (godina%4==0)//provjeravam da li je prestupna
{
cout<<" ima 29 dana (prestupna je godina)!"<<endl;
system("Pause");
}
else
{
cout <<" ima 28 dana!"<<endl;
system("Pause");
}
break;
default: cout<<"Oznaka mjeseca mora biti iz intervala 1-12"<<endl;
system("Pause");
break;
}
}
else
{
cout<<"Unesi godinu iz navedenog intervala!"<<endl;
system("Pause");
}
return 0;
}

Po završetku prethodnog programskog koda, nakon što korisnik unese brojčanu oznaku
godine 2014 i mjeseca 4, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:
ZADATAK BROJ 26.: Zbir članova dva vektora

Načiniti program koji će, nakon što korisnik odredi dimenzije vektora i unese
njihove članove, načiniti zbir članova ta dva vektora i smjestiti ih u treći vektor.

#include <iostream>
#include <vector>
using namespace std;

int main()
{
vector <int> a(100), b(100), c; //definisanje promjenljivih
int broj;
cout << "Unesite broj elemenata vektora [1-100]: ";
cin >> broj; //unos dimenzija vektora
cout << "Unesite elemente prvog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih prvog vektora
{
cin >>a[i];
}
cout << "Unesite elemente drugog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih drugog vektora
cin >> b[i];

using namespace std;

//funkcija sa 4 parametra, uvodimo parametar bool koji ce omoguciti izlazak iz programa


float f1(float par1, float par2, char oper, bool& indGreske)
{
float privremena=0;
switch (oper)
{
case '+':privremena=par1+par2;
break;
case '-':privremena=par1-par2;
break;
case '*':privremena=par1*par2;
break;
case '/':if (par2==0)
{
indGreske=false;//omogucice izlazak iz programa ukoliko je djelilac jednak 0
break;
}
else
{
privremena=par1/par2;
break;
}
default: cout <<"Program radi samo 4 osnovne aritmeticke operacije: +, -, *, /
"<<endl;
}
return privremena;
}
float main()
{
float parametar1, parametar2, rezultat;
char operacija;
bool indGreske=true; //postavlja indikator na vrijednost istinito
string opis;
cout <<" Unesite prvi broj: ";
cin >> parametar1;
cout <<endl;
cout <<" Unesite drugi broj: ";
cin >> parametar2;
cout <<endl;
cout <<" Unesite matematicku operaciju: ";
cin >> operacija;
cout <<endl;

switch (operacija)
{

case '+':opis="sabiranja";
break;
case '-':opis="oduzimanja";
break;
case '*':opis="mnozenja";
break;
case '/':opis="dijeljenja";
}
rezultat=f1(parametar1, parametar2, operacija, indGreske);
if (indGreske==true)//vrsi ispis u zavisnosti od indikatora greske
{
cout << " Rezultat " << opis << " brojeva " <<parametar1 << " i "<< parametar2 << " iznosi: "
<< rezultat<<endl;
system ("Pause");
}
else
{
cout <<"Dijeljenje sa nulom nije dozvoljeno!"<<endl;
system("Pause");
}
return 0;
}

Nakon izvršavanja prethodnog programskog rješenja za brojeve 6 i 3, koji su uneseni od


strane korisnika, kao i matematičku operaciju oduzimanja, koja je takođe određena od strane
korisnika, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:

ZADATAK BROJ 25.: Broj dana u mjesecu

Načiniti program koji će, nakon što korisnik unese brojčanu oznaku godine iz
raspona 1901-2099 i brojčanu oznaku mjeseca iz raspona 1-12, na zaslonu
monitora prikazati informaciju o tome koliko taj mjesec ima dana.

#include <iostream>
using namespace std;

int main ()
{
int godina, mjesec,privremena; //deklaracija promjenljivih
cout << "Unesi godinu iz intervala 1901-2099: ";
cin >>godina;
cout << "Unesi mjesec predstavljen brojcanom vrijednoscu 1-12: ";
cin >>mjesec;
if ((godina>=1901) && (godina<=2099)) //kontrola unosa godine
{
switch (mjesec) //swich za broj dana u mjesecu
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
switch (mjesec) //swich za naziv mjeseca
{
case 1: cout<<"Januar";
break;
case 3: cout<<"Mart";
break;
case 5: cout<<"Maj";
break;
case 7: cout<<"Juli";
break;
case 8: cout<<"Avgust";
break;
case 10: cout<<"Oktobar";
break;
case 12: cout<<"Decembar";
break;
}
cout <<" ima 31 dan!"<<endl;
system("Pause");
break;

case 4:
case 6:
case 9:
case 11:
switch (mjesec)
{

case 4: cout<<"April";
break;
case 6: cout<<"Juni";
break;
case 9: cout<<"Septembar";
break;
case 11: cout<<"Novembar";
break;
}
cout <<" ima 30 dana!"<<endl;
system("Pause");
break;

case 2:
cout <<"Februar";
if (godina%4==0)//provjeravam da li je prestupna
{
cout<<" ima 29 dana (prestupna je godina)!"<<endl;
system("Pause");
}
else
{
cout <<" ima 28 dana!"<<endl;
system("Pause");
}
break;
default: cout<<"Oznaka mjeseca mora biti iz intervala 1-12"<<endl;
system("Pause");
break;
}
}
else
{
cout<<"Unesi godinu iz navedenog intervala!"<<endl;
system("Pause");
}
return 0;
}

Po završetku prethodnog programskog koda, nakon što korisnik unese brojčanu oznaku
godine 2014 i mjeseca 4, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:

ZADATAK BROJ 26.: Zbir članova dva vektora

Načiniti program koji će, nakon što korisnik odredi dimenzije vektora i unese
njihove članove, načiniti zbir članova ta dva vektora i smjestiti ih u treći vektor.

#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector <int> a(100), b(100), c; //definisanje promjenljivih
int broj;
cout << "Unesite broj elemenata vektora [1-100]: ";
cin >> broj; //unos dimenzija vektora
cout << "Unesite elemente prvog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih prvog vektora
{
cin >>a[i];
}
cout << "Unesite elemente drugog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih drugog vektora
cin >> b[i];

using namespace std;

//funkcija sa 4 parametra, uvodimo parametar bool koji ce omoguciti izlazak iz programa


float f1(float par1, float par2, char oper, bool& indGreske)
{
float privremena=0;
switch (oper)
{
case '+':privremena=par1+par2;
break;
case '-':privremena=par1-par2;
break;
case '*':privremena=par1*par2;
break;
case '/':if (par2==0)
{
indGreske=false;//omogucice izlazak iz programa ukoliko je djelilac jednak 0
break;
}
else
{
privremena=par1/par2;
break;
}
default: cout <<"Program radi samo 4 osnovne aritmeticke operacije: +, -, *, /
"<<endl;
}
return privremena;
}
float main()
{
float parametar1, parametar2, rezultat;
char operacija;
bool indGreske=true; //postavlja indikator na vrijednost istinito
string opis;
cout <<" Unesite prvi broj: ";
cin >> parametar1;
cout <<endl;
cout <<" Unesite drugi broj: ";
cin >> parametar2;
cout <<endl;
cout <<" Unesite matematicku operaciju: ";
cin >> operacija;
cout <<endl;

switch (operacija)
{

case '+':opis="sabiranja";
break;
case '-':opis="oduzimanja";
break;
case '*':opis="mnozenja";
break;
case '/':opis="dijeljenja";
}
rezultat=f1(parametar1, parametar2, operacija, indGreske);
if (indGreske==true)//vrsi ispis u zavisnosti od indikatora greske
{
cout << " Rezultat " << opis << " brojeva " <<parametar1 << " i "<< parametar2 << " iznosi: "
<< rezultat<<endl;
system ("Pause");
}
else
{
cout <<"Dijeljenje sa nulom nije dozvoljeno!"<<endl;
system("Pause");
}
return 0;
}

Nakon izvršavanja prethodnog programskog rješenja za brojeve 6 i 3, koji su uneseni od


strane korisnika, kao i matematičku operaciju oduzimanja, koja je takođe određena od strane
korisnika, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:
ZADATAK BROJ 25.: Broj dana u mjesecu

Načiniti program koji će, nakon što korisnik unese brojčanu oznaku godine iz
raspona 1901-2099 i brojčanu oznaku mjeseca iz raspona 1-12, na zaslonu
monitora prikazati informaciju o tome koliko taj mjesec ima dana.

#include <iostream>
using namespace std;

int main ()
{
int godina, mjesec,privremena; //deklaracija promjenljivih
cout << "Unesi godinu iz intervala 1901-2099: ";
cin >>godina;
cout << "Unesi mjesec predstavljen brojcanom vrijednoscu 1-12: ";
cin >>mjesec;
if ((godina>=1901) && (godina<=2099)) //kontrola unosa godine
{
switch (mjesec) //swich za broj dana u mjesecu
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
switch (mjesec) //swich za naziv mjeseca
{
case 1: cout<<"Januar";
break;
case 3: cout<<"Mart";
break;
case 5: cout<<"Maj";
break;
case 7: cout<<"Juli";
break;
case 8: cout<<"Avgust";
break;
case 10: cout<<"Oktobar";
break;
case 12: cout<<"Decembar";
break;
}
cout <<" ima 31 dan!"<<endl;
system("Pause");
break;

case 4:
case 6:
case 9:
case 11:
switch (mjesec)
{

case 4: cout<<"April";
break;
case 6: cout<<"Juni";
break;
case 9: cout<<"Septembar";
break;
case 11: cout<<"Novembar";
break;
}
cout <<" ima 30 dana!"<<endl;
system("Pause");
break;

case 2:
cout <<"Februar";
if (godina%4==0)//provjeravam da li je prestupna
{
cout<<" ima 29 dana (prestupna je godina)!"<<endl;
system("Pause");
}
else
{
cout <<" ima 28 dana!"<<endl;
system("Pause");
}
break;
default: cout<<"Oznaka mjeseca mora biti iz intervala 1-12"<<endl;
system("Pause");
break;
}
}
else
{
cout<<"Unesi godinu iz navedenog intervala!"<<endl;
system("Pause");
}
return 0;
}
Po završetku prethodnog programskog koda, nakon što korisnik unese brojčanu oznaku
godine 2014 i mjeseca 4, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:

ZADATAK BROJ 26.: Zbir članova dva vektora

Načiniti program koji će, nakon što korisnik odredi dimenzije vektora i unese
njihove članove, načiniti zbir članova ta dva vektora i smjestiti ih u treći vektor.

#include <iostream>
#include <vector>
using namespace std;

int main()
{
vector <int> a(100), b(100), c; //definisanje promjenljivih
int broj;
cout << "Unesite broj elemenata vektora [1-100]: ";
cin >> broj; //unos dimenzija vektora
cout << "Unesite elemente prvog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih prvog vektora
{
cin >>a[i];
}
cout << "Unesite elemente drugog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih drugog vektora
cin >> b[i];

using namespace std;

//funkcija sa 4 parametra, uvodimo parametar bool koji ce omoguciti izlazak iz programa


float f1(float par1, float par2, char oper, bool& indGreske)
{
float privremena=0;
switch (oper)
{
case '+':privremena=par1+par2;
break;
case '-':privremena=par1-par2;
break;
case '*':privremena=par1*par2;
break;
case '/':if (par2==0)
{
indGreske=false;//omogucice izlazak iz programa ukoliko je djelilac jednak 0
break;
}
else
{
privremena=par1/par2;
break;
}
default: cout <<"Program radi samo 4 osnovne aritmeticke operacije: +, -, *, /
"<<endl;
}
return privremena;
}
float main()
{
float parametar1, parametar2, rezultat;
char operacija;
bool indGreske=true; //postavlja indikator na vrijednost istinito
string opis;
cout <<" Unesite prvi broj: ";
cin >> parametar1;
cout <<endl;
cout <<" Unesite drugi broj: ";
cin >> parametar2;
cout <<endl;
cout <<" Unesite matematicku operaciju: ";
cin >> operacija;
cout <<endl;

switch (operacija)
{

case '+':opis="sabiranja";
break;
case '-':opis="oduzimanja";
break;
case '*':opis="mnozenja";
break;
case '/':opis="dijeljenja";
}
rezultat=f1(parametar1, parametar2, operacija, indGreske);
if (indGreske==true)//vrsi ispis u zavisnosti od indikatora greske
{
cout << " Rezultat " << opis << " brojeva " <<parametar1 << " i "<< parametar2 << " iznosi: "
<< rezultat<<endl;
system ("Pause");
}
else
{
cout <<"Dijeljenje sa nulom nije dozvoljeno!"<<endl;
system("Pause");
}
return 0;
}

Nakon izvršavanja prethodnog programskog rješenja za brojeve 6 i 3, koji su uneseni od


strane korisnika, kao i matematičku operaciju oduzimanja, koja je takođe određena od strane
korisnika, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:

ZADATAK BROJ 25.: Broj dana u mjesecu

Načiniti program koji će, nakon što korisnik unese brojčanu oznaku godine iz
raspona 1901-2099 i brojčanu oznaku mjeseca iz raspona 1-12, na zaslonu
monitora prikazati informaciju o tome koliko taj mjesec ima dana.

#include <iostream>
using namespace std;

int main ()
{
int godina, mjesec,privremena; //deklaracija promjenljivih
cout << "Unesi godinu iz intervala 1901-2099: ";
cin >>godina;
cout << "Unesi mjesec predstavljen brojcanom vrijednoscu 1-12: ";
cin >>mjesec;
if ((godina>=1901) && (godina<=2099)) //kontrola unosa godine
{
switch (mjesec) //swich za broj dana u mjesecu
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
switch (mjesec) //swich za naziv mjeseca
{
case 1: cout<<"Januar";
break;
case 3: cout<<"Mart";
break;
case 5: cout<<"Maj";
break;
case 7: cout<<"Juli";
break;
case 8: cout<<"Avgust";
break;
case 10: cout<<"Oktobar";
break;
case 12: cout<<"Decembar";
break;
}
cout <<" ima 31 dan!"<<endl;
system("Pause");
break;

case 4:
case 6:
case 9:
case 11:
switch (mjesec)
{

case 4: cout<<"April";
break;
case 6: cout<<"Juni";
break;
case 9: cout<<"Septembar";
break;
case 11: cout<<"Novembar";
break;
}
cout <<" ima 30 dana!"<<endl;
system("Pause");
break;

case 2:
cout <<"Februar";
if (godina%4==0)//provjeravam da li je prestupna
{
cout<<" ima 29 dana (prestupna je godina)!"<<endl;
system("Pause");
}
else
{
cout <<" ima 28 dana!"<<endl;
system("Pause");
}
break;
default: cout<<"Oznaka mjeseca mora biti iz intervala 1-12"<<endl;
system("Pause");
break;
}
}
else
{
cout<<"Unesi godinu iz navedenog intervala!"<<endl;
system("Pause");
}
return 0;
}

Po završetku prethodnog programskog koda, nakon što korisnik unese brojčanu oznaku
godine 2014 i mjeseca 4, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:

ZADATAK BROJ 26.: Zbir članova dva vektora

Načiniti program koji će, nakon što korisnik odredi dimenzije vektora i unese
njihove članove, načiniti zbir članova ta dva vektora i smjestiti ih u treći vektor.
#include <iostream>
#include <vector>
using namespace std;

int main()
{
vector <int> a(100), b(100), c; //definisanje promjenljivih
int broj;
cout << "Unesite broj elemenata vektora [1-100]: ";
cin >> broj; //unos dimenzija vektora
cout << "Unesite elemente prvog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih prvog vektora
{
cin >>a[i];
}
cout << "Unesite elemente drugog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih drugog vektora
cin >> b[i];

{
case '+':privremena=par1+par2;
break;
case '-':privremena=par1-par2;
break;
case '*':privremena=par1*par2; using namespace std;

//funkcija sa 4 parametra, uvodimo parametar bool koji ce omoguciti izlazak iz programa


float f1(float par1, float par2, char oper, bool& indGreske)
{
float privremena=0;
switch (oper)
{
case '+':privremena=par1+par2;
break;
case '-':privremena=par1-par2;
break;
case '*':privremena=par1*par2;
break;
case '/':if (par2==0)
{
indGreske=false;//omogucice izlazak iz programa ukoliko je djelilac jednak 0
break;
}
else
{
privremena=par1/par2;
break;
}
default: cout <<"Program radi samo 4 osnovne aritmeticke operacije: +, -, *, /
"<<endl;
}
return privremena;
}
float main()
{
float parametar1, parametar2, rezultat;
char operacija;
bool indGreske=true; //postavlja indikator na vrijednost istinito
string opis;
cout <<" Unesite prvi broj: ";
cin >> parametar1;
cout <<endl;
cout <<" Unesite drugi broj: ";
cin >> parametar2;
cout <<endl;
cout <<" Unesite matematicku operaciju: ";
cin >> operacija;
cout <<endl;

switch (operacija)
{

case '+':opis="sabiranja";
break;
case '-':opis="oduzimanja";
break;
case '*':opis="mnozenja";
break;
case '/':opis="dijeljenja";
}
rezultat=f1(parametar1, parametar2, operacija, indGreske);
if (indGreske==true)//vrsi ispis u zavisnosti od indikatora greske
{
cout << " Rezultat " << opis << " brojeva " <<parametar1 << " i "<< parametar2 << " iznosi: "
<< rezultat<<endl;
system ("Pause");
}
else
{
cout <<"Dijeljenje sa nulom nije dozvoljeno!"<<endl;
system("Pause");
}
return 0;
}

Nakon izvršavanja prethodnog programskog rješenja za brojeve 6 i 3, koji su uneseni od


strane korisnika, kao i matematičku operaciju oduzimanja, koja je takođe određena od strane
korisnika, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:
ZADATAK BROJ 25.: Broj dana u mjesecu

Načiniti program koji će, nakon što korisnik unese brojčanu oznaku godine iz
raspona 1901-2099 i brojčanu oznaku mjeseca iz raspona 1-12, na zaslonu
monitora prikazati informaciju o tome koliko taj mjesec ima dana.

#include <iostream>
using namespace std;

int main ()
{
int godina, mjesec,privremena; //deklaracija promjenljivih
cout << "Unesi godinu iz intervala 1901-2099: ";
cin >>godina;
cout << "Unesi mjesec predstavljen brojcanom vrijednoscu 1-12: ";
cin >>mjesec;
if ((godina>=1901) && (godina<=2099)) //kontrola unosa godine
{
switch (mjesec) //swich za broj dana u mjesecu
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
switch (mjesec) //swich za naziv mjeseca
{
case 1: cout<<"Januar";
break;
case 3: cout<<"Mart";
break;
case 5: cout<<"Maj";
break;
case 7: cout<<"Juli";
break;
case 8: cout<<"Avgust";
break;
case 10: cout<<"Oktobar";
break;
case 12: cout<<"Decembar";
break;
}
cout <<" ima 31 dan!"<<endl;
system("Pause");
break;

case 4:
case 6:
case 9:
case 11:
switch (mjesec)
{

case 4: cout<<"April";
break;
case 6: cout<<"Juni";
break;
case 9: cout<<"Septembar";
break;
case 11: cout<<"Novembar";
break;
}
cout <<" ima 30 dana!"<<endl;
system("Pause");
break;

case 2:
cout <<"Februar";
if (godina%4==0)//provjeravam da li je prestupna
{
cout<<" ima 29 dana (prestupna je godina)!"<<endl;
system("Pause");
}
else
{
cout <<" ima 28 dana!"<<endl;
system("Pause");
}
break;
default: cout<<"Oznaka mjeseca mora biti iz intervala 1-12"<<endl;
system("Pause");
break;
}
}
else
{
cout<<"Unesi godinu iz navedenog intervala!"<<endl;
system("Pause");
}
return 0;
}

Po završetku prethodnog programskog koda, nakon što korisnik unese brojčanu oznaku
godine 2014 i mjeseca 4, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:

ZADATAK BROJ 26.: Zbir članova dva vektora

Načiniti program koji će, nakon što korisnik odredi dimenzije vektora i unese
njihove članove, načiniti zbir članova ta dva vektora i smjestiti ih u treći vektor.

#include <iostream>
#include <vector>
using namespace std;

int main()
{ using namespace std;

//funkcija sa 4 parametra, uvodimo parametar bool koji ce omoguciti izlazak iz programa


float f1(float par1, float par2, char oper, bool& indGreske)
{
float privremena=0;
switch (oper)
{
case '+':privremena=par1+par2;
break;
case '-':privremena=par1-par2;
break;
case '*':privremena=par1*par2;
break;
case '/':if (par2==0)
{
indGreske=false;//omogucice izlazak iz programa ukoliko je djelilac jednak 0
break;
}
else
{
privremena=par1/par2;
break;
}
default: cout <<"Program radi samo 4 osnovne aritmeticke operacije: +, -, *, /
"<<endl;
}
return privremena;
}
float main()
{
float parametar1, parametar2, rezultat;
char operacija;
bool indGreske=true; //postavlja indikator na vrijednost istinito
string opis;
cout <<" Unesite prvi broj: ";
cin >> parametar1;
cout <<endl;
cout <<" Unesite drugi broj: ";
cin >> parametar2;
cout <<endl;
cout <<" Unesite matematicku operaciju: ";
cin >> operacija;
cout <<endl;

switch (operacija)
{

case '+':opis="sabiranja";
break;
case '-':opis="oduzimanja";
break;
case '*':opis="mnozenja";
break;
case '/':opis="dijeljenja";
}
rezultat=f1(parametar1, parametar2, operacija, indGreske);
if (indGreske==true)//vrsi ispis u zavisnosti od indikatora greske
{
cout << " Rezultat " << opis << " brojeva " <<parametar1 << " i "<< parametar2 << " iznosi: "
<< rezultat<<endl;
system ("Pause");
}
else
{
cout <<"Dijeljenje sa nulom nije dozvoljeno!"<<endl;
system("Pause");
}
return 0;
}

Nakon izvršavanja prethodnog programskog rješenja za brojeve 6 i 3, koji su uneseni od


strane korisnika, kao i matematičku operaciju oduzimanja, koja je takođe određena od strane
korisnika, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:

ZADATAK BROJ 25.: Broj dana u mjesecu

Načiniti program koji će, nakon što korisnik unese brojčanu oznaku godine iz
raspona 1901-2099 i brojčanu oznaku mjeseca iz raspona 1-12, na zaslonu
monitora prikazati informaciju o tome koliko taj mjesec ima dana.

#include <iostream>
using namespace std;

int main ()
{
int godina, mjesec,privremena; //deklaracija promjenljivih
cout << "Unesi godinu iz intervala 1901-2099: ";
cin >>godina;
cout << "Unesi mjesec predstavljen brojcanom vrijednoscu 1-12: ";
cin >>mjesec;
if ((godina>=1901) && (godina<=2099)) //kontrola unosa godine
{
switch (mjesec) //swich za broj dana u mjesecu
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
switch (mjesec) //swich za naziv mjeseca
{
case 1: cout<<"Januar";
break;
case 3: cout<<"Mart";
break;
case 5: cout<<"Maj";
break;
case 7: cout<<"Juli";
break;
case 8: cout<<"Avgust";
break;
case 10: cout<<"Oktobar";
break;
case 12: cout<<"Decembar";
break;
}
cout <<" ima 31 dan!"<<endl;
system("Pause");
break;

case 4:
case 6:
case 9:
case 11:
switch (mjesec)
{

case 4: cout<<"April";
break;
case 6: cout<<"Juni";
break;
case 9: cout<<"Septembar";
break;
case 11: cout<<"Novembar";
break;
}
cout <<" ima 30 dana!"<<endl;
system("Pause");
break;

case 2:
cout <<"Februar";
if (godina%4==0)//provjeravam da li je prestupna
{
cout<<" ima 29 dana (prestupna je godina)!"<<endl;
system("Pause");
}
else
{
cout <<" ima 28 dana!"<<endl;
system("Pause");
}
break;
default: cout<<"Oznaka mjeseca mora biti iz intervala 1-12"<<endl;
system("Pause");
break;
}
}
else
{
cout<<"Unesi godinu iz navedenog intervala!"<<endl;
system("Pause");
}
return 0;
}

Po završetku prethodnog programskog koda, nakon što korisnik unese brojčanu oznaku
godine 2014 i mjeseca 4, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:

ZADATAK BROJ 26.: Zbir članova dva vektora


Načiniti program koji će, nakon što korisnik odredi dimenzije vektora i unese
njihove članove, načiniti zbir članova ta dva vektora i smjestiti ih u treći vektor.

#include <iostream>
#include <vector>
using namespace std;

int main()
{
vector <int> a(100), b(100), c; //definisanje promjenljivih
int broj;
cout << "Unesite broj elemenata vektora [1-100]: ";
cin >> broj; //unos dimenzija vektora
cout << "Unesite elemente prvog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih prvog vektora
{
cin >>a[i];
}
cout << "Unesite elemente drugog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih drugog vektora
cin >> b[i];

vector <int> a(100), b(100), c; //definisanje promjenljivih


int broj;
cout << "Unesite broj elemenata vektora [1-100]: ";
cin >> broj; //unos dimenzija vektora
cout << "Unesite elemente prvog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih prvog vektora
{
cin >>a[i];
}
cout << "Unesite elemente drugog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih drugog vektora
cin >> b[i];

break;
case '/':if (par2==0)
{
indGreske=false;//omogucice izlazak iz programa ukoliko je djelilac jednak 0
break;
}
else
{
privremena=par1/par2;
break;
}
default: cout <<"Program radi samo 4 osnovne aritmeticke operacije: +, -, *, /
"<<endl;
}
return privremena;
}
float main()
{
float parametar1, parametar2, rezultat;
char operacija;
bool indGreske=true; //postavlja indikator na vrijednost istinito
string opis;
cout <<" Unesite prvi broj: ";
cin >> parametar1;
cout <<endl;
cout <<" Unesite drugi broj: ";
cin >> parametar2;
cout <<endl;
cout <<" Unesite matematicku operaciju: ";
cin >> operacija;
cout <<endl;

switch (operacija)
{

case '+':opis="sabiranja";
break;
case '-':opis="oduzimanja";
break;
case '*':opis="mnozenja";
break;
case '/':opis="dijeljenja";
}
rezultat=f1(parametar1, parametar2, operacija, indGreske);
if (indGreske==true)//vrsi ispis u zavisnosti od indikatora greske
{
cout << " Rezultat " << opis << " brojeva " <<parametar1 << " i "<< parametar2 << " iznosi: "
<< rezultat<<endl;
system ("Pause");
}
else
{
cout <<"Dijeljenje sa nulom nije dozvoljeno!"<<endl;
system("Pause");
}
return 0;
}

Nakon izvršavanja prethodnog programskog rješenja za brojeve 6 i 3, koji su uneseni od


strane korisnika, kao i matematičku operaciju oduzimanja, koja je takođe određena od strane
korisnika, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:
ZADATAK BROJ 25.: Broj dana u mjesecu

Načiniti program koji će, nakon što korisnik unese brojčanu oznaku godine iz
raspona 1901-2099 i brojčanu oznaku mjeseca iz raspona 1-12, na zaslonu
monitora prikazati informaciju o tome koliko taj mjesec ima dana.

#include <iostream>
using namespace std;

int main ()
{
int godina, mjesec,privremena; //deklaracija promjenljivih
cout << "Unesi godinu iz intervala 1901-2099: ";
cin >>godina;
cout << "Unesi mjesec predstavljen brojcanom vrijednoscu 1-12: ";
cin >>mjesec;
if ((godina>=1901) && (godina<=2099)) //kontrola unosa godine
{
switch (mjesec) //swich za broj dana u mjesecu
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
switch (mjesec) //swich za naziv mjeseca
{
case 1: cout<<"Januar";
break;
case 3: cout<<"Mart";
break;
case 5: cout<<"Maj";
break;
case 7: cout<<"Juli";
break;
case 8: cout<<"Avgust";
break;
case 10: cout<<"Oktobar";
break;
case 12: cout<<"Decembar";
break;
}
cout <<" ima 31 dan!"<<endl;
system("Pause");
break;

case 4:
case 6:
case 9:
case 11:
switch (mjesec)
{

case 4: cout<<"April";
break;
case 6: cout<<"Juni";
break;
case 9: cout<<"Septembar";
break;
case 11: cout<<"Novembar";
break;
}
cout <<" ima 30 dana!"<<endl;
system("Pause");
break;

case 2:
cout <<"Februar";
if (godina%4==0)//provjeravam da li je prestupna
{
cout<<" ima 29 dana (prestupna je godina)!"<<endl;
system("Pause");
}
else
{
cout <<" ima 28 dana!"<<endl;
system("Pause");
}
break;
default: cout<<"Oznaka mjeseca mora biti iz intervala 1-12"<<endl;
system("Pause");
break;
}
}
else
{
cout<<"Unesi godinu iz navedenog intervala!"<<endl;
system("Pause");
}
return 0;
}

Po završetku prethodnog programskog koda, nakon što korisnik unese brojčanu oznaku
godine 2014 i mjeseca 4, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:

ZADATAK BROJ 26.: Zbir članova dva vektora

Načiniti program koji će, nakon što korisnik odredi dimenzije vektora i unese
njihove članove, načiniti zbir članova ta dva vektora i smjestiti ih u treći vektor.

#include <iostream>
#include <vector>
using namespace std;

int main()
{
vector <int> a(100), b(100), c; //definisanje promjenljivih
int broj;
cout << "Unesite broj elemenata vektora [1-100]: ";
cin >> broj; //unos dimenzija vektora
cout << "Unesite elemente prvog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih prvog vektora
{
cin >>a[i];
}
cout << "Unesite elemente drugog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih drugog vektora
cin >> b[i];

using namespace std;

//funkcija sa 4 parametra, uvodimo parametar bool koji ce omoguciti izlazak iz programa


float f1(float par1, float par2, char oper, bool& indGreske)
{
float privremena=0;
switch (oper)
{
case '+':privremena=par1+par2;
break;
case '-':privremena=par1-par2;
break;
case '*':privremena=par1*par2;
break;
case '/':if (par2==0)
{
indGreske=false;//omogucice izlazak iz programa ukoliko je djelilac jednak 0
break;
}
else
{
privremena=par1/par2;
break;
}
default: cout <<"Program radi samo 4 osnovne aritmeticke operacije: +, -, *, /
"<<endl;
}
return privremena;
}
float main()
{
float parametar1, parametar2, rezultat;
char operacija;
bool indGreske=true; //postavlja indikator na vrijednost istinito
string opis;
cout <<" Unesite prvi broj: ";
cin >> parametar1;
cout <<endl;
cout <<" Unesite drugi broj: ";
cin >> parametar2;
cout <<endl;
cout <<" Unesite matematicku operaciju: ";
cin >> operacija;
cout <<endl;

switch (operacija)
{

case '+':opis="sabiranja";
break;
case '-':opis="oduzimanja";
break;
case '*':opis="mnozenja";
break;
case '/':opis="dijeljenja";
}
rezultat=f1(parametar1, parametar2, operacija, indGreske);
if (indGreske==true)//vrsi ispis u zavisnosti od indikatora greske
{
cout << " Rezultat " << opis << " brojeva " <<parametar1 << " i "<< parametar2 << " iznosi: "
<< rezultat<<endl;
system ("Pause");
}
else
{
cout <<"Dijeljenje sa nulom nije dozvoljeno!"<<endl;
system("Pause");
}
return 0;
}

Nakon izvršavanja prethodnog programskog rješenja za brojeve 6 i 3, koji su uneseni od


strane korisnika, kao i matematičku operaciju oduzimanja, koja je takođe određena od strane
korisnika, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:
ZADATAK BROJ 25.: Broj dana u mjesecu

Načiniti program koji će, nakon što korisnik unese brojčanu oznaku godine iz
raspona 1901-2099 i brojčanu oznaku mjeseca iz raspona 1-12, na zaslonu
monitora prikazati informaciju o tome koliko taj mjesec ima dana.

#include <iostream>
using namespace std;

int main ()
{
int godina, mjesec,privremena; //deklaracija promjenljivih
cout << "Unesi godinu iz intervala 1901-2099: ";
cin >>godina;
cout << "Unesi mjesec predstavljen brojcanom vrijednoscu 1-12: ";
cin >>mjesec;
if ((godina>=1901) && (godina<=2099)) //kontrola unosa godine
{
switch (mjesec) //swich za broj dana u mjesecu
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
switch (mjesec) //swich za naziv mjeseca
{
case 1: cout<<"Januar";
break;
case 3: cout<<"Mart";
break;
case 5: cout<<"Maj";
break;
case 7: cout<<"Juli";
break;
case 8: cout<<"Avgust";
break;
case 10: cout<<"Oktobar";
break;
case 12: cout<<"Decembar";
break;
}
cout <<" ima 31 dan!"<<endl;
system("Pause");
break;
case 4:
case 6:
case 9:
case 11:
switch (mjesec)
{

case 4: cout<<"April";
break;
case 6: cout<<"Juni";
break;
case 9: cout<<"Septembar";
break;
case 11: cout<<"Novembar";
break;
}
cout <<" ima 30 dana!"<<endl;
system("Pause");
break;

case 2:
cout <<"Februar";
if (godina%4==0)//provjeravam da li je prestupna
{
cout<<" ima 29 dana (prestupna je godina)!"<<endl;
system("Pause");
}
else
{
cout <<" ima 28 dana!"<<endl;
system("Pause");
}
break;
default: cout<<"Oznaka mjeseca mora biti iz intervala 1-12"<<endl;
system("Pause");
break;
}
}
else
{
cout<<"Unesi godinu iz navedenog intervala!"<<endl;
system("Pause");
}
return 0;
}

Po završetku prethodnog programskog koda, nakon što korisnik unese brojčanu oznaku
godine 2014 i mjeseca 4, na zaslonu monitora dobijamo prikaz kao na sljedećoj slici:
ZADATAK BROJ 26.: Zbir članova dva vektora

Načiniti program koji će, nakon što korisnik odredi dimenzije vektora i unese
njihove članove, načiniti zbir članova ta dva vektora i smjestiti ih u treći vektor.

#include <iostream>
#include <vector>
using namespace std;

int main()
{
vector <int> a(100), b(100), c; //definisanje promjenljivih
int broj;
cout << "Unesite broj elemenata vektora [1-100]: ";
cin >> broj; //unos dimenzija vektora
cout << "Unesite elemente prvog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih prvog vektora
{
cin >>a[i];
}
cout << "Unesite elemente drugog vektora: " << endl;
for(int i=0; i<broj; i++) //definisanje promjenljivih drugog vektora
cin >> b[i];

You might also like