You are on page 1of 7

ZBIRKA RIJEŠENIH ZADATAKA IZ

C++ PROGRAMSKOG JEZIKA

PROGRAMIRANJE

Razred: III3/4
Predmet: Programiranje
Učenik: Ime Prezime
Nastavnik: Admir Sivro

Zenica, mart 2024.


Sadržaj:
1. Zadatak:..............................................................................................................................................................................................
2. Zadatak:..............................................................................................................................................................................................
3. Zadatak:..............................................................................................................................................................................................
4. Zadatak:..............................................................................................................................................................................................
5. Zadatak:..............................................................................................................................................................................................

1. Zadatak:
Napiši program u C++ koji sabira dva cijela broja unesena sa tastature i ispisuje njihov zbir2

1
Rješenje:
// uključi biblioteku za ulaz/izlaz
#include <iostream>
// koristi standardni prostor imena
using namespace std;
// glavna funkcija programa
int main()

{
int oc;
cout << "Uspjeh" << endl;
cout << "Ocjena (1-5): ";
cin >> oc;
switch(oc)
{
case 1: cout << "Nedovoljan" << endl; break;
case 2: cout << "Dovoljan" << endl; break;
case 3: cout << "Dobar" << endl; break;
case 4: cout << "Vrlodobar" << endl; break;
case 5: cout << "Odlican" << endl; break;
default: cout << "greska, morate unijeti brojeve od 1 do 5" << endl;
}
return 0;
}

Output (primjer):
Uspjeh
Ocjena(1-5):3
Dobar

2. Zadatak:
Napiši program u C++ koji računa faktorijel unesenog broja. Faktorijel broja n
je proizvod svih prirodnih brojeva od 1 do n, i označava se sa n!. Formula za faktorijel je n!
=n×(n−1)×(n−2)×...×2×1, pri čemu je 0!=1.

Rješenje:
// uključi biblioteku za ulaz/izlaz
#include <iostream>
// koristi standardni prostor imena
using namespace std;
// glavna funkcija programa
int main()
{
// deklariši varijablu tipa int za unos broja
int n;
// deklariši varijablu tipa long long za izlazni faktorijel

2
// long long je tip podataka koji može čuvati veće brojeve od int
long long faktorijel = 1;
// ispiši poruku za unos broja
cout << "Unesite broj: ";
// učitaj broj sa standardnog ulaza i spremi ga u varijablu n
cin >> n;
// provjeri da li je broj negativan
if (n < 0)
{
// ispiši poruku da faktorijel ne postoji za negativne brojeve
cout << "Faktorijel ne postoji za negativne brojeve." << endl;
}
else // inače, broj je nenegativan
{
// izračunaj faktorijel broja
// koristeći for petlju
// koja se ponavlja od 1 do n
for (int i = 1; i <= n; i++)
{
// pomnoži faktorijel sa trenutnom vrijednošću i
faktorijel = faktorijel * i;
}
// ispiši faktorijel broja na standardni izlaz
cout << "Faktorijel broja je: " << faktorijel << endl;
}
// vrati 0 kao oznaku uspješnog završetka programa
return 0;
}
Output (primjer):
Unesite broj: 5
Faktorijel broja je: 120

3. Zadatak:
Napiši program u C++ koji ispisuje sve parne brojeve od 1 do 100.

Rješenje:
// uključi biblioteku za ulaz/izlaz
#include <iostream>
// koristi standardni prostor imena
using namespace std;
// glavna funkcija programa
int main()
{
// ispiši poruku da se ispisuju parni brojevi
cout << "Parni brojevi od 1 do 100 su: " << endl;
// koristi for petlju koja se ponavlja od 1 do 100
for (int i = 1; i <= 100; i++)

3
{
// provjeri da li je trenutna vrijednost i parna
// koristeći modulo operator %
if (i % 2 == 0) // ako je ostatak 0, broj je paran
{
// ispiši trenutnu vrijednost i na standardni izlaz
cout << i << " ";
}
}
// ispiši novi red na kraju ispisa
cout << endl;
// vrati 0 kao oznaku uspješnog završetka programa
return 0;
}

Output:
Parni brojevi od 1 do 100 su:
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56
58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100

4. Zadatak:
Napiši program u C++ koji ispisuje tablicu množenja za uneseni broj. Tablica množenja za broj n je niz
proizvoda broja n i prirodnih brojeva od 1 do 10.

Rješenje:
// uključi biblioteku za ulaz/izlaz
#include <iostream>
// koristi standardni prostor imena
using namespace std;
// glavna funkcija programa
int main()
{
// deklariši varijablu tipa int za unos broja
int n;
// ispiši poruku za unos broja
cout << "Unesite broj: ";
// učitaj broj sa standardnog ulaza i spremi ga u varijablu n
cin >> n;
// ispiši poruku da se ispisuje tablica množenja
cout << "Tablica množenja za broj " << n << " je: " << endl;
// koristi for petlju koja se ponavlja od 1 do 10
for (int i = 1; i <= 10; i++)
{
// izračunaj proizvod broja n i trenutne vrijednosti i
// i spremi ga u varijablu proizvod
int proizvod = n * i;
// ispiši jedan redak tablice množenja

4
// u formatu n x i = proizvod
cout << n << " x " << i << " = " << proizvod << endl;
}
// vrati 0 kao oznaku uspješnog završetka programa
return 0;
}

Output (primjer):
Unesite broj: 7
Tablica množenja za broj 7 je:
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70

5. Zadatak:
Napiši program u C++ koji ispisuje Fibonacci niz do unesenog broja. Fibonacci niz je niz brojeva u kojem je
svaki sljedeći broj jednak zbiru prethodna dva broja. Prva dva broja u nizu su 0 i 1.

Rješenje:
// uključi biblioteku za ulaz/izlaz
#include <iostream>
// koristi standardni prostor imena
using namespace std;
// glavna funkcija programa
int main()
{
// deklariši varijablu tipa int za unos broja
int n;
// ispiši poruku za unos broja
cout << "Unesite broj: ";
// učitaj broj sa standardnog ulaza i spremi ga u varijablu n
cin >> n;
// ispiši poruku da se ispisuje Fibonacci niz
cout << "Fibonacci niz do broja " << n << " je: " << endl;
// deklariši tri varijable tipa int za čuvanje elemenata niza
// prvi i drugi element su 0 i 1
int a = 0, b = 1, c;
// ispiši prvi element niza
cout << a << " ";
// dok je drugi element manji ili jednak unesenom broju

5
while (b <= n)
{
// ispiši drugi element niza
cout << b << " ";
// izračunaj treći element niza kao zbir prva dva
c = a + b;
// pomjeri prvi i drugi element za jedno mjesto naprijed
a = b;
b = c;
}
// ispiši novi red na kraju ispisa
cout << endl;
// vrati 0 kao oznaku uspješnog završetka programa
return 0;
}

Output (primjer):
Unesite broj: 20
Fibonacci niz do broja 20 je:
0 1 1 2 3 5 8 13

You might also like