Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <math.h>
- using namespace std;
- //Napišite program, poštujući sve faze procesa programiranja,
- //koji će ispisati sve četveroznamenkaste brojeve kojima su :
- //sve znamenke neparne i ne sadrži znamenku 0.
- //int main()
- //{
- // bool ispunjeno = false;
- // int help = 0;
- // for (int i = 1000; i < 10000; i++)
- // {
- // help = i;
- // while (help > 0)
- // {
- // if (help % 2 == 0)
- // {
- // ispunjeno = false;
- // break;
- // }
- // else
- // {
- // ispunjeno = true;
- // help /= 10;
- // }
- // }
- // if (ispunjeno)
- // {
- // cout << i << endl;
- // }
- // }
- //
- // system("pause>0");
- // return 0;
- //}
- /*Zadatak 2
- Napišite program koji će korisniku omogućiti unos znakova s tastature.
- Unos znakova se prekida kad korisnik unese znak „0“.
- Program treba prebrojati i ispisati koliko je među unesenim znakovima bilo malih slova,
- koliko velikih slova i koliko je među unesenim znakovima bilo onih koji nisu slova
- (interpunkcijski znakovi, znamenke, zagrade i sl.)*/
- //void main()
- //{
- // int malaSlova = 0, velikaSlova = 0, ostaliZnakovi = 0;
- // char a;
- //
- // do
- // {
- // cout << "Unijeti slovo/znak: " << endl;
- // cin >> a;
- // if(a >= 65 && a <= 90)
- // velikaSlova++;
- // else if (a >= 97 && a <= 122)
- // malaSlova++;
- // else
- // ostaliZnakovi++;
- //
- // } while (a != '0');
- //
- // cout << "Velikih slova je: " << velikaSlova << endl;
- // cout << "Malih slova je: " << malaSlova << endl;
- // cout << "Ostalih znakova je: " << ostaliZnakovi << endl;
- //
- //
- // system("pause");
- //}
- /*Zadatak 3
- Napišite program kojim se za uneseni datum(dan, mjesec i godina)
- određuje koji je to redni broj dana u godini.Voditi računa da godina može biti i prijestupna.
- Omogućiti korisniku da ponavlja unos datuma.
- Npr: ako korisnik unese 15 3 2015 program treba ispisati uneseni dan je 74. dan u 2015 godini.*/
- //void main()
- //{
- //
- // int dan = 0, mjesec, godina;
- // char ponoviti = 'n';
- // bool prijestupnaGodina = true;
- // do {
- // cout << "Upisite dan/mjesec/godinu!" << endl;
- // cin >> dan >> mjesec >> godina;
- //
- // prijestupnaGodina = (godina % 4 == 0 && godina % 100 != 0) || (godina % 100 == 0 && godina % 400 == 0);
- //
- // for (int i = 1; i <= mjesec - 1; i++) {
- //
- // switch (i)
- // {
- // case 1:
- // case 3:
- // case 5:
- // case 7:
- // case 8:
- // case 10:
- // case 12: dan += 31;
- // break;
- // case 2: if (prijestupnaGodina)
- // dan += 29;
- // else
- // dan += 28;
- // break;
- // default: dan += 30;
- // break;
- // }
- // }
- // cout << "Uneseni dan je " << dan << ". dan u " << godina << " godini!" << endl;
- // cout << "Ponoviti ? d|n :";
- // cin >> ponoviti;
- // } while (ponoviti == 'D' || ponoviti == 'd');
- //}
- /*Učitati članove niza.Izračunati aritmetičku sredinu i ispisati sumu članova niza
- većih od aritmetičke sredine sa neparnim indeksom.*/
- //void main()
- //{
- // int niz[10] = { 3,5,6,2,7,8,3,6,2 };
- // float arit_sr = 0;
- // int suma = 0;
- //
- // cout << "Clanovi niza su: " << endl;
- // for (int i = 0; i < 10; i++)
- // {
- // cout <<setw(4)<<niz[i];
- // arit_sr += niz[i];
- // }
- // cout << endl;
- // arit_sr /= 10;
- // cout << "Aritmeticka sredina niza: " << arit_sr << endl;
- //
- //
- // cout << "Suma clanova niza vecih od aritmeticke sredine sa neparnim indexom niza: ";
- // for (int i = 0; i < 10; i++)
- // {
- // if (i % 2 != 0 && niz[i]>arit_sr)
- // {
- // suma += niz[i];
- // }
- // }
- // cout << suma << endl;
- //
- //
- //
- // system("pause");
- //}
- //void main()
- //{
- /*int niz[10] = { 5,10,20,50,40,31,32,88,52,9 };
- bool promjena = true;
- int a = 9;
- while (promjena)
- {
- promjena = false;
- for (int i = 0; i < a; i++)
- {
- int privremeni;
- if (niz[i] > niz[i + 1])
- {
- privremeni = niz[i];
- niz[i] = niz[i + 1];
- niz[i + 1] = privremeni;
- promjena = true;
- }
- }
- for (int i = 0; i < 10; i++)
- {
- cout << setw(4) << niz[i];
- }
- cout << endl;
- }*/
- //int counter = 0;
- //int niz[100];
- //int n;
- //cin >> n;
- //int m = 0;
- //for (int i = 2; i < 10; i++)
- //{
- // for (int j = 2; j < 10; j++)
- // {
- // m = pow(i, j);
- // if (m >= n)
- // {
- // niz[counter] = m;
- // cout << m << "=" << i << "^" << j << endl;
- // counter++;
- // }
- // }
- //}
- //cout << endl << endl << endl;
- ///*for (int l = 0; l < counter; l++)
- //{
- // cout << niz[l] << endl;
- //}*/
- //for (int i = 0; i<counter; i++) {
- // int min = niz[i];
- // int position = i;
- // for (int k = i + 1; k<counter; k++) {
- // if (min > niz[k]) {
- // min = niz[k];
- // position = k;
- // }
- // }
- // int temp = niz[i];
- // niz[i] = niz[position];
- // niz[position] = temp;
- //}
- //cout << niz[1];
- //Napisati program koji će omogućiti :
- //• Unos 2D niza od 10x10 elemanata vodeći računa da su svi elementi dvocifreni(ukoliko unos nekog elementa ne zadovoljava uslov, ponavljati unos tog elementa dok se ne zadovolji uslov) – Koristiti funkciju unos
- //• Izvršiti transpoziciju niza tako što će se zamjeniti redovi i kolone – Koristiti funkciju transpose, a zatim na osnovu izmijenjenog 2D niza :
- //• Izračunati aritmetičku sredinu svih prostih brojeva ispod sporedne dijagonale – Koristiti dvije funkcije : aritmeticka i prost_broj(pozivati će se iz funkcije aritmeticka)
- //• Napisati funkciju simpatican koja će provjeriti da li su brojevi iznad sporedne dijagonale simpatični*.
- //Obavezno koristiti navedene funkcije, a parametre i eventualne povratne vrijednosti definisati prema potrebi.U main() funkciji napisati testni program koji će omogućiti izvršenje svih funkcija navedenim redoslijedom.
- //Transpozicija 2D niza od 4x4 elementa
- //
- //Pomoć : Broj je simpatičan ukoliko je zbir cifara njegovog kvadrata jednak kvadratu zbira njegovih cifara.Broj 21 je simpatičan jer je s(421) = s(21) * s(21) pri čemu je s(n) zbir cifara prirodnog broja n.
- //void unos(int niz[][10])
- //{
- // for (int i = 0; i < 10; i++)
- // {
- // for (int j = 0; j < 10; j++)
- // {
- // do
- // {
- // cin >> niz[i][j];
- // } while (niz[i][j] < 10 && niz[i][j]>99);
- // }
- // cout << endl;
- // }
- //}
- //void transpose(int niz[][10])
- //{
- // for (int i = 0; i < 10; i++)
- // {
- // for (int j = 0; j < 10; j++)
- // {
- // cout<<setw(4)<<niz[j][i];
- // }
- // cout << endl;
- // }
- //}
- //bool prost(int n)
- //{
- // bool prost = true;
- // int i = 2;
- // do
- // {
- // if (n%i == 0)
- // {
- // prost = false;
- // break;
- // }
- // i++;
- // } while (i <= n / 2);
- // if (prost = false)
- // {
- // return true;
- // }
- // else
- // {
- // return false;
- // }
- //}
- //void aritmeticka(int niz[][10])
- //{
- // int brojac = 0, aritmeticka = 0;
- // for (int i = 0; i < 10; i++)
- // {
- // for (int j = 0; j < 10; j++)
- // {
- // while (i + j > 9)
- // {
- // if (niz[j][i] == prost)
- // {
- //
- // }
- // }
- // }
- // }
- //}
- //
- //void main()
- //{
- // int matrica[10][10];
- // cout << "Unijeti dvocifrene elemente matrice: " << endl;
- // unos(matrica);
- // cout << "---------------------------------------------------------------------" << endl;
- // cout << "Transponovana matrica: " << endl;
- // transpose(matrica);
- // cout << "---------------------------------------------------------------------" << endl;
- // cout << "Sporedna dijagonala: ";
- // for (int i = 0; i < 10; i++)
- // {
- // for (int j = 0; j < 10; j++)
- // {
- // if (i + j > 9)
- // {
- // cout << setw(4) << matrica[i][j];
- // }
- // }
- // }
- // cout << endl;
- // cout << "Aritmeticka sredina prostih brojeva ispod sporedne dijagonale transponovane matrice je: " << endl;
- // aritmeticka(matrica);
- //void zamjena(int mat[])
- //{
- // int pom[3];
- // for (int i = 0; i < 3; i++)
- // {
- // pom[i] = mat[i];
- // }
- // for (int i =2; i>=0; i--)
- // {
- // mat[i] = pom[i];
- // }
- // for (int i = 2; i >=0; i--)
- // {
- // cout << setw(3) << mat[i];
- // }
- // cout << endl;
- //}
- //
- //
- //{
- // int matrica[3] = { 1,2,3};
- // for (int i = 0; i < 3; i++)
- // {
- // cout << setw(4) << matrica[i];
- //
- //
- // }
- // cout << endl;
- // zamjena(matrica);
- //void potencija(int niz[], int brojacx, int n, int m)
- //{
- // bool promjena = true;
- // int brojac = 0;
- // for (int i = 2; i < 10; i++)
- // {
- // for (int j = 2; j < 10; j++)
- // {
- // m = pow(i, j);
- // if (m >= n)
- // {
- // niz[brojac] = m;
- // cout << " " << niz[brojac];
- // brojac++;
- // }
- // }
- // cout << endl;
- // }
- // cout << endl;
- // cout << "Broj prolaza, tj. broj elemenata u nizu: " << endl;
- // cout << brojac << endl;
- //
- // while (promjena)
- // {
- // promjena = false;
- // for (int i = 0; i < brojac - 1; i++)
- // {
- // int test;
- // if (niz[i] > niz[i + 1])
- // {
- // test = niz[i];
- // niz[i] = niz[i + 1];
- // niz[i + 1] = test;
- // promjena = true;
- // }
- // }
- // /*for (int i = 0; i < brojac; i++)
- // {
- // cout <<" "<<niz[i];
- // }
- // cout << endl;*/
- // }
- // cout << endl;
- // cout << "Trazeni rezultat: " << endl;
- // for (int i = 0; i < 1; i++)
- // {
- // cout << niz[i] << endl;
- // }
- //}
- //
- //void main()
- //{
- // int niz[100];
- // int brojac = 0, n, m = 0;
- //
- // cout << "Unijeti prirodan broj: " << endl;
- // cin >> n;
- // potencija(niz, brojac, n, m);
- //
- // system("pause");
- //}
- //void unos(int niz[])
- //{
- // for (int i = 0; i < 6; i++)
- // {
- // cin >> niz[i];
- // }
- //}
- //
- //void pronaci(int niz[], int a)
- //{
- // bool promjena = true;
- // int smjena = 5;
- // while (promjena)
- // {
- // promjena = false;
- // for (int i = 0; i < smjena; i++)
- // {
- // int testna;
- // if (niz[i] > niz[i + 1])
- // {
- // testna = niz[i];
- // niz[i] = niz[i + 1];
- // niz[i + 1] = testna;
- // promjena = true;
- // }
- // }
- // }
- // for (int i = 4; i < 6; i++)
- // {
- // cout << " / " << niz[i];
- // }
- //}
- //float suma(int niz[], int x)
- //{
- // float suma = 0;
- // for (int i = 0; i < x; i++)
- // {
- // suma += (1.0/niz[i]);
- // }
- // return suma;
- //}
- //int prebroji(int niz[], int y)
- //{
- // int brojac = 0;
- // for (int i = 0; i < y; i++)
- // {
- // if (niz[i] > 0)
- // {
- // brojac++;
- // cout << " " << niz[i] << " Broj indexa " << i;
- // }
- // }
- // cout << endl;
- // return brojac;
- //}
- //
- //void main()
- //{
- // const int vel_niza = 6;
- // int niz[vel_niza];
- // cout << "Unijeti elemente: " << endl;
- // unos(niz);
- // cout << "Dva najveca elementa niza: " << endl;
- // pronaci(niz, vel_niza);
- // cout << endl;
- // cout << "Suma reciprocnih vrijednosti elemenata niza: " << endl;
- // cout<<suma(niz, vel_niza);
- // cout << endl;
- // cout << "Pozitivni elementi sa indexom i kolicina: " << endl;
- // prebroji(niz, vel_niza);
- // cout << endl;
- //
- // system("pause>0");
- //}
- //int obratno(int broj)
- //{
- // int povratni = 0;
- // do
- // {
- // povratni = povratni * 10 + broj % 10;
- // broj /= 10;
- //
- // } while (broj > 0);
- //
- // return povratni;
- //}
- //
- //void unos(int matrica[][4])
- //{
- // for (int i = 0; i < 4; i++)
- // {
- // for (int j = 0; j < 4; j++)
- // {
- // if (i % 2 == 0)
- // do
- // {
- // cout << "Unesite [" << i << "][" << j << "] element:";
- // cin >> matrica[i][j];
- // } while (matrica[i][j] < 100);
- // else matrica[i][j] = obratno(matrica[i - 1][j]);
- //
- // }
- // }
- //}
- //
- //void ispis(int matrica[][4])
- //{
- // cout << "--------------------\n";
- // for (int i = 0; i < 4; i++)
- // {
- // for (int j = 0; j < 4; j++)
- // cout << setw(10) << matrica[i][j];
- // cout << endl;
- // }
- //}
- //
- //void max(int matrica[][4])
- //{
- // int niz[4];
- // cout << "Najveci elementi u redu: ";
- // for (int i = 0; i < 4; i++)
- // {
- // int max = INT_MIN;
- // for (int j = 0; j < 4; j++)
- // {
- // if (matrica[i][j] > max)
- // {
- // max = matrica[i][j];
- // }
- // }
- // niz[i] = max;
- // cout <<" " << max;
- // }
- // cout << endl;
- // cout <<"------------------------------------------\n"<<endl;
- //}
- //void iznad_dijagonala(int matrica[][4])
- //{
- // int brojac = 0;
- // cout << "Elementi iznad glavne i sporedne dijagonale: ";
- // for (int i = 0; i < 4; i++)
- // {
- // for (int j = 0; j < 4; j++)
- // {
- // if (j > i && i + j < 3)
- // {
- // brojac++;
- // cout <<" "<< matrica[i][j];
- // }
- // }
- // }
- // cout << endl;
- // cout << "Broj elemenata iznad dijagonala: " << brojac;
- //}
- //
- //void main()
- //{
- // int matrica[4][4];
- //
- // unos(matrica);
- // ispis(matrica);
- // max(matrica);
- // iznad_dijagonala(matrica);
- // system("pause>0");
- //}
- //napraviti program koji unosi sve elemente iznad glavne dijagonale minimalno
- //trocifrenim neparnim brojevima, a u odgovarajuce elemente ispod glavne dijagonale
- //simetricno u odnosu na unseen elemente unijeti obrnute brojeve.
- //Pogledati u durgom primjeru transpoziciju matrice.
- //int obrnuto(int x)
- //{
- // int povratni = 0;
- // do
- // {
- // povratni = povratni * 10 + x % 10;
- // x /= 10;
- // } while (x > 0);
- // return povratni;
- //}
- //
- //void main()
- //{
- // int matrica[4][4];
- // for (int i = 0; i < 4; i++)
- // {
- // for (int j = 0; j < 4; j++)
- // {
- // if (i < j)
- // {
- // do
- // {
- // cin >> matrica[i][j];
- // } while (matrica[i][j] < 100 || matrica[i][j] % 2 == 0);
- // }
- // else if (i > j)
- // {
- // matrica[i][j] = obrnuto(matrica[j][i]);
- // }
- // else
- // matrica[i][j] = 1;
- // }
- // }
- // for (int i = 0; i < 4; i++)
- // {
- // for (int j = 0; j < 4; j++)
- // {
- // cout << setw(4) << matrica[i][j];
- // }
- // cout << endl;
- // }
- // system("pause>0");
- //}
- //void main()
- //{
- // int niz[10];
- // int n, pomocna, cifra, brojac = 0;
- //
- // {
- // cout << "Unijeti prirodne brojeve: " << endl;
- // do
- // {
- // cin >> n;
- // if (n == 0)
- // {
- // cout << "Forsirani prekid" << endl;
- // break;
- // }
- //
- //
- // pomocna = n;
- //
- // do
- // {
- // cifra = pomocna % 10;
- // pomocna /= 10;
- // } while (pomocna > 0);
- //
- // if (cifra % 2 == 0)
- // {
- // niz[brojac] = n;
- // brojac++;
- // }
- //
- // } while (brojac < 10 && n>0);
- //
- // for (int i = 0; i < 10; i++)
- // {
- // cout << " " << niz[i];
- // }
- // cout << endl;
- //
- // }
- //int prost_broj(int broj)
- //{
- // bool prost = true;
- // for (int i = 2; i < broj / 2; i++)
- // {
- // if (broj%i == 0)
- // {
- // prost = false;
- // }
- // }
- // return prost;
- //bool prost_broj(int broj)
- //{
- // bool prost = false;
- // for (int i = 2; i < broj / 2; i++)
- // {
- // if (broj%i == 0)
- // {
- // prost = false;
- // }
- // else if (broj%i != 0)
- // {
- // prost = true;
- // }
- // }
- // if (prost)
- // {
- // return true;
- // }
- // return prost;
- //}
- // void main()
- // {
- // bool vrijednost = false;
- // int a, b;
- // cin >> a, b;
- // vrijednost = prost_broj(a);
- // if (vrijednost = true)
- // {
- // cout << a;
- // }
- // else
- // cout << "Nije prost" << endl;
- //void unos(int matrica[][5])
- //{
- // for (int i = 0; i < 5; i++)
- // {
- // for (int j = 0; j < 5; j++)
- // {
- // cin >> matrica[i][j];
- // }
- // }
- //}
- //int prost(int broj)
- //{
- // bool prost = true;
- // for (int i = 2; i<=broj/2; i++)
- // {
- // if (broj%i == 0)
- // {
- // prost = false;
- // }
- // }
- // return prost;
- //}
- //
- //void main()
- //{
- // bool jeste = false;
- // int matrica[5][5];
- // cout << "Unijeti elemente matrice: " << endl;
- // unos(matrica);
- //
- // cout << "Ispis prostih brojeva: " << endl;
- // for (int i = 0; i < 5; i++)
- // {
- // for (int j = 0; j < 5; j++)
- // {
- // jeste = prost(matrica[i][j]);
- // if (jeste == true)
- // {
- // cout << setw(4) << matrica[i][j];
- // }
- // }
- // }
- //
- // system("pause>0");
- //}
- //void sortiran(int matrica[][5])
- //{
- // int temp = 0;
- // for (int i = 0, j=0;j<5;j++)
- // {
- // temp = matrica[i][j];
- // matrica[i][j] = matrica[i + 2][j];
- // matrica[i + 2][j] = temp;
- // }
- // for (int i = 0; i < 5; i++)
- // {
- // for (int j = 0; j < 5; j++)
- // {
- // cout << setw(4) << matrica[i][j];
- // }
- // cout << endl;
- // }
- // cout << endl;
- //}
- //int obratno(int x)
- //{
- // int povratni = 0;
- // do
- // {
- // povratni = povratni * 10 + x % 10;
- // x /= 10;
- // } while (x > 0);
- // return povratni;
- //}
- //void obrtni_2Dniz(int matrica[][5])
- //{
- // for (int i = 0, j = 0; j < 5; j++)
- // {
- // matrica[i + 4][j] = obratno(matrica[i][j]);
- // }
- // for (int i = 0; i < 5; i++)
- // {
- // for (int j = 0; j < 5; j++)
- // {
- // cout << setw(4) << matrica[i][j];
- // }
- // cout << endl;
- // }
- // cout << endl;
- //}
- //void main()
- //{
- // int matrica[5][5] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 };
- // cout << "Matrica glasi: " << endl;
- // for (int i = 0; i < 5; i++)
- // {
- // for (int j = 0; j < 5; j++)
- // {
- // cout << setw(4) << matrica[i][j];
- // }
- // cout << endl;
- // }
- // cout << endl;
- // cout << "Zamijenjen 1. i 3. red matrice: " << endl;
- // sortiran(matrica);
- // cout << "...................................................." << endl;
- // cout << "Zadnji red jednak obratnom prvom: " << endl;
- // obrtni_2Dniz(matrica);
- // cout << "...................................................." << endl;
- //
- // system("pause>0");
- //}
- //int broj_cifara(int x)
- //{
- // int brojac = 0;
- // while (x > 0)
- // {
- // x /= 10;
- // brojac++;
- // }
- // return brojac;
- //}
- //void srednja_cifra(int y)
- //{
- // int brcfr = broj_cifara(y);
- // int temp = 0;
- // float rezultat;
- // if (brcfr % 2 != 0)
- // {
- // rezultat= y / pow(10, brcfr / 2);
- // cout<< int(rezultat)%10;
- // }
- // else
- // {
- // rezultat = (int(y / pow(10, brcfr / 2)))%10;
- // temp = (int(y / pow(10, (brcfr/2) - 1))) % 10;
- // rezultat = (rezultat + temp) / 2;
- // cout<< rezultat;
- // }
- //}
- //
- //void main()
- //{
- // int a;
- // do
- // {
- // cout << "Unijeti prirodan broj minimalno 100!" << endl;
- // cin >> a;
- // } while (a < 100);
- // cout << "----------------------------------------------------------" << endl;
- // cout << "Srednja cifra unesenog broja: " << endl;
- // srednja_cifra(a);
- //
- // system("pause>0");
- //}
- //void main()
- //{
- // int niz[7];
- // int brojac = 0;
- // int brojac2 = 0;
- // float aritmeticka = 0;
- // cout << "Unijeti element niza: " << endl;
- // for (int i = 0; i < 7; i++)
- // {
- // do
- // {
- // cin >> niz[i];
- // if (niz[i] < 0)
- // {
- // brojac++;
- // }
- // else if(niz[i]>0)
- // {
- // aritmeticka += niz[i];
- // brojac2++;
- // }
- // } while (niz[i] == 0);
- // }
- // cout << "Broj negativnih elemenata niza: " << brojac << endl;
- // cout << "Aritmeticka sredina pozitivnih brojeva niza: " << aritmeticka / brojac2 << endl;
- //
- // system("pause>0");
- //}
- //bool prost(int broj)
- //{
- // bool prost = true;
- // for (int i = 2; i <= broj / 2; i++)
- // {
- // if (broj%i == 0)
- // {
- // prost = false;
- // }
- // }
- // return prost;
- //}
- //
- //void main()
- //{
- // bool jeste = false;
- // bool tarik = false;
- // int a, b;
- // cout << "Unijeti 2 prirodna broja: " << endl;
- // do
- // {
- // cin >> a >> b;
- // } while (a < 0 || b < 0);
- // jeste = prost(a);
- // if (jeste == true)
- // {
- // cout << "Prvi broj jeste prost!" << endl;
- // }
- // else
- // {
- // cout << "Prvi broj nije prost!" << endl;
- // }
- // tarik = prost(b);
- // if (tarik == true)
- // {
- // cout << "Drugi broj jeste prost!" << endl;
- // }
- // else
- // {
- // cout << "Drugi broj nije prost!" << endl;
- // }
- //
- //
- // system("pause>0");
- //}
- /*Napišite program, poštujući sve faze procesa programiranja,
- u kojem ćete za uneseni prirodni broj n(prirodni brojevi : 1, 2, 3, …..)
- izračunati umnožak :
- (jedan kroz 2 što množi 1 kroz dva na kvadrat što množi .....jedan kroz dva na n)
- Upotrijebite funkciju :
- double umnozak(int);*/
- //double umnozak(int x)
- //{
- // double rezultat;
- // float A = 1;
- // for (int i = 1; i <= x; i++)
- // {
- // A *= pow(2, i);
- // }
- // rezultat = 1.0 / A;
- // return rezultat;
- //}
- //
- //void main()
- //{
- // int n;
- // cout << "Unijeti prirodan broj n: " << endl;
- // cin >> n;
- //
- // cout << "Rezultat je: " << endl;
- // cout << umnozak(n);
- //
- // system("pause>0");
- //}
- /*Zadatak 2
- Napišite program koji će omogućiti kreiranje matrice prirodnih brojeva 4x3 i
- matrice 2x3.Pretpostavka je da postoji funkcija koja omogućava unos prirodnih
- brojeva u prvu matricu(funkciju unos ne treba ni definirati ni pozivati).
- Kreirajte funkcije :
- void kopiraj(int[][3], int[][3]); zadaća funkcije je da kopira svaki drugi
- element iz jedne matrice(4x3) u drugu matricu(2x3);
- funkcije: int suma(int[], int); čija je zadaća izračunati sumu retka kojeg
- izabere korisnik za matricu koju izabere korisnik; obavezno onemogućiti
- korisnika da izabere nepostojeću matricu i nepostojeći redak;
- Ispis sume, izbor matrice i retka vršite u funkciji main.*/
- //void unos(int matrica1[][3])
- //{
- // for (int i = 0; i < 4; i++)
- // {
- // for (int j = 0; j < 3; j++)
- // {
- // cin >> matrica1[i][j];
- // }
- // }
- //}
- //void kopiraj(int x[][3], int y[][3])
- //{
- // int privremena[6], brojac = 0;
- // for (int i = 0; i < 4; i++)
- // {
- // for (int j = 0; j < 3; j++)
- // {
- // if (i % 2 == 0)
- // {
- // if (j % 2 == 0)
- // {
- // privremena[brojac] = x[i][j];
- // brojac++;
- // }
- // }
- // else
- // {
- // if (j % 2 != 0)
- // {
- // privremena[brojac] = x[i][j];
- // brojac++;
- // }
- // }
- // }
- // }
- // brojac = 0;
- // for (int i = 0; i < 2; i++)
- // {
- // for (int j = 0; j < 3; j++)
- // {
- // y[i][j] = privremena[brojac];
- // brojac++;
- // }
- // }
- //}
- //int suma(int red[], int brredova)
- //{
- // int suma = 0;
- // for (int i = 0; i < brredova; i++)
- // {
- // suma += red[i];
- // }
- // return suma;
- //}
- //void main()
- //{
- // const int redovi1 = 4, redovi2 = 2, kolona = 3;
- // int odabirm, odabirr;
- // int matrica1[redovi1][kolona];
- // int matrica2[redovi2][kolona];
- //
- // cout << "Unijeti elemente prve matrice: " << endl;
- // unos(matrica1);
- // cout << "Prva matrica glasi: " << endl;
- // for (int i = 0; i < 4; i++)
- // {
- // for (int j = 0; j < 3; j++)
- // {
- // cout << setw(4) << matrica1[i][j];
- // }
- // cout << endl;
- // }
- // cout << endl;
- // kopiraj(matrica1, matrica2);
- // cout << "Druga matrica glasi: " << endl;
- // for (int i = 0; i < 2; i++)
- // {
- // for (int j = 0; j < 3; j++)
- // {
- // cout << setw(4) << matrica2[i][j];
- // }
- // cout << endl;
- // }
- // cout << "----------------------------------------" << endl;
- // do
- // {
- // cout << "Odaberite matricu 1|2: " << endl;
- // cin >> odabirm;
- // } while (odabirm < 1 || odabirm>1);
- // if (odabirm == 1)
- // {
- // do
- // {
- // cout << "Odaberite red 1.,2.,3. ili 4.: " << endl;
- // cin >> odabirr;
- // } while (odabirr < 1 || odabirr>4);
- // }
- // if (odabirm == 2)
- // {
- // do
- // {
- // cout << "Odaberite red 1. ili 2.: " << endl;
- // cin >> odabirr;
- // } while (odabirr < 1 || odabirr>2);
- // }
- // if (odabirm == 1)
- // {
- // cout << "Suma izabranog reda prve matrice: " << suma(matrica1[odabirr - 1], kolona);
- // }
- // if (odabirm == 2)
- // {
- // cout << "Suma izabranog reda druge matrice: " << suma(matrica2[odabirr - 1], kolona);
- // }
- // system("pause>0");
- //}
- //Napišite program u kojem ćete omogućiti kreiranje niza od 6 cjelobrojnih
- //elemenata.Pretpostavka je da postoji funkcija koja
- //omogućava unos brojeva u niz(ne treba ju definirati);
- //· definirati i upotrijebiti funkciju void pronaci(int[], int);
- //koja će pronaći i ispisati dva najveća elementa u nizu;
- //· definirati i upotrijebiti funkciju float suma(int[], int);
- //koja će izračunati sumu recipročnih vrijednosti elemenata niza;
- //· definirati i upotrijebiti funkciju int prebroji(int[], int)
- //koja treba ispisati sve pozitivne elemente niza i njihove indekse,
- //te prebrojati koliko takvih elemenata ima;
- //Ispis sume recipročnih vrijednosti i broja pozitivnih
- //elemenata vršiti u funkciji main.
- //void unos(int niz[])
- //{
- // for (int i = 0; i < 6; i++)
- // {
- // cin >> niz[i];
- // }
- //}
- //void pronaci(int niz[])
- //{
- // int temp[6];
- // bool promjena = true;
- // for (int i = 0; i < 6; i++)
- // {
- // temp[i] = niz[i];
- // }
- // while (promjena)
- // {
- // promjena = false;
- // for (int i = 0; i < 5; i++)
- // {
- // int privremena;
- // if (temp[i] > temp[i + 1])
- // {
- // privremena = temp[i];
- // temp[i] = temp[i + 1];
- // temp[i + 1] = privremena;
- // promjena = true;
- // }
- // }
- // }
- // for (int i = 4; i < 6; i++)
- // {
- // cout << " " << temp[i];
- // }
- //}
- //float suma(int niz[])
- //{
- // float suma = 0;
- // for (int i = 0; i < 6; i++)
- // {
- // suma += 1.0 / niz[i]; //Ako se unese element '0', rezultat ce bit 'inf', jer u nazivniku ne smije biti nula(0)!
- // }
- // return suma;
- //}
- //int prebroji(int niz[])
- //{
- // int brojac = 0;
- // for (int i = 0; i < 6; i++)
- // {
- // if (niz[i] > 0)
- // {
- // brojac++;
- // cout << "Pozitivan element: " << niz[i] << " njegov index: " << i << endl;
- // }
- // }
- // return brojac;
- //}
- //
- //void main()
- //{
- // int niz[6];
- // cout << "Unijeti 6 elemanata niza: " << endl;
- // unos(niz);
- // cout << "Najveca 2 elementa niza: ";
- // pronaci(niz);
- // cout << endl;
- // cout << "Suma reciprocnih vrijednosti elemenata niza: " << suma(niz) << endl;
- // cout << "Pozitivnih elemenata ima: " << prebroji(niz) << endl;
- //
- //
- // system("pause>0");
- //}
- //int sumacifara(int broj)
- //{
- // int suma = 0;
- // while (broj > 0)
- // {
- // suma += broj % 10;
- // broj /= 10;
- // }
- // return suma;
- //}
- //int sumaprveizadnje(int broj)
- //{
- // int suma = 0;
- // suma = broj % 10;
- // while (broj > 9)
- // {
- // broj /= 10;
- // }
- // suma += broj;
- // return suma;
- //}
- //
- //void main()
- //{
- // int X, Y;
- // int brojac = 0;
- // do
- // {
- // cout << "Unijeti 2 prirodna broja u intervalu 10-5000: " << endl;
- // cin >> X >> Y;
- // } while (X < 10 || X>5000 || Y < 10 || Y>5000);
- //
- // if (X < Y)
- // {
- // for (int i = X; i <= Y; i++)
- // {
- // if (sumacifara(i) % sumaprveizadnje(i) == 0)
- // {
- // cout << " " << i;
- // brojac++;
- // }
- // }
- // }
- // cout << endl;
- //
- // if (X > Y)
- // {
- // for (int i = Y; i <= X; i++)
- // {
- // if (sumacifara(i) % sumaprveizadnje(i) == 0)
- // {
- // cout << " " << i;
- // brojac++;
- // }
- // }
- // }
- // cout << endl;
- // cout <<"---------------------------------------------------------------------------"<< endl;
- // cout << endl;
- // cout << "U intervalu od X do Y broj brojeva koji zadovoljavaju uslov je: " << brojac;
- //
- // system("pause>0");
- //}
- //void rastuci(int niz[])
- //{
- // bool promjena = true;
- // while (promjena)
- // {
- // promjena = false;
- // for (int i = 0; i < 9; i++)
- // {
- // int privremena;
- // if (niz[i] > niz[i + 1])
- // {
- // privremena = niz[i];
- // niz[i] = niz[i + 1];
- // niz[i + 1] = privremena;
- // promjena = true;
- // }
- // }
- // }
- // for (int i = 0; i < 10; i++)
- // {
- // cout << " " << niz[i];
- // }
- //}
- //void opadajuci(int niz[])
- //{
- // bool promjena = true;
- // while (promjena)
- // {
- // promjena = false;
- // for (int i = 0; i < 9; i++)
- // {
- // int privremena;
- // if (niz[i] < niz[i + 1])
- // {
- // privremena = niz[i];
- // niz[i] = niz[i + 1];
- // niz[i + 1] = privremena;
- // promjena = true;
- // }
- // }
- // }
- // for (int i = 0; i < 10; i++)
- // {
- // cout << " " << niz[i];
- // }
- //}
- //
- //void main()
- //{
- // int niz[10];
- // int x;
- // for (int i = 0; i < 10; i++)
- // {
- // cout << "Unijeti elemente niza: " << endl;
- // cin >> niz[i];
- // }
- //
- // do
- // {
- // cout << "Odaberite da li zelite rastuci(1) ili opadajuci(2) niz (1|2): " << endl;
- // cin >> x;
- // if (x == 1)
- // {
- // cout << "Izabrali ste rastuci niz: ";
- // rastuci(niz);
- // }
- // if (x == 2)
- // {
- // cout << "Izabrali ste opadajuci niz: ";
- // opadajuci(niz);
- // }
- // } while (x < 1 || x > 2);
- //
- // system("pause>0");
- //}
- void main()
- {
- char niz[20];
- int brojac = 0;
- char unos;
- do
- {
- cout << "Unijeti elemente niza (mala slova ili brojeve): " << endl;
- if (brojac = 0)
- {
- cin >> unos;
- }
- if (unos >= 'a' && unos <= 'z')
- {
- if (unos < niz[brojac])
- {
- brojac++;
- niz[brojac] = unos;
- }
- }
- if (unos >= '0' && unos <= '9')
- {
- if (unos < niz[brojac])
- {
- brojac++;
- niz[brojac] = unos;
- }
- }
- } while (unos != '0' || unos != 'a' || brojac <20);
- cout << "Niz glasi: " << endl;
- for (int i = 0; i < 20; i++)
- {
- cout << setw(4) << niz[i];
- }
- system("pause>0");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement