Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- bool suma(int broj) {
- //ova funkcija ce vratiti true ako je proslijedjeni broj armstrongov
- //broj je armstrongov ako je jednak sumi kubova svojih znamenki
- //734
- //prvi korak je odsijeci jednu znamenku
- //drugi korak je kubirati tu znamenku
- //treci korak je nadodati na dosadasnju sumu kubova znamenki
- //cetvrti korak smanjiti proslijedjeni broj za jednu znamenku
- //ovo sve raditi dok imamo znamenki
- int sumaKubova = 0;
- int pomocna = broj;
- while (pomocna > 0) {
- int znamenka = pomocna % 10;
- sumaKubova += pow(znamenka, 3);
- pomocna/= 10;
- }
- /*if (broj == sumaKubova)
- return true;
- else
- return false;*/
- return broj == sumaKubova;
- }
- int sumaCifara(int broj) {
- int suma = 0;
- while (broj>0)
- {
- suma += broj % 10;
- broj /= 10;
- }
- return suma;
- }
- int main() {
- float matrica[5][5];
- float suma = 0;
- for (int i = 0; i < 5; i++)
- {
- for (int j = 0; j < 5; j++)
- {
- //if(i==0 ||i==5-1 ||(j==0 ||j==5-1) && (i!=0&& i!=5-1))
- if (i == 0 || i == 5 - 1 || (j == 0 && i!=0 && i!=5-1) || (j == 5 - 1 && i!=0 && i!=5-1)) {
- suma += matrica[i][j];
- }
- }
- }
- int korisnikovUnosBrojva[5];
- for (int i = 0; i < 5; i++)
- {
- do {
- cout << "Upisite cetvero : ";
- cin >> korisnikovUnosBrojva[i];
- } while (korisnikovUnosBrojva[i] < 1000 || korisnikovUnosBrojva[i]>9999);
- }
- int matrica[2][5];
- for (int i = 0; i < 2; i++)
- {
- for (int j = 0; j < 5; j++)
- {
- if (i == 0)
- matrica[i][j] = korisnikovUnosBrojva[j];
- else
- {
- matrica[i][j] = sumaCifara(korisnikovUnosBrojva[j]);
- }
- }
- }
- // * * * * * ->brojeve
- // * * * * * -> sumaCifara
- // niz[5] 1234 5432
- // matrica[2][5]
- }
- ====================================================================000
- #include <iostream>
- using namespace std;
- bool sadrzi(int trazeniBroj, int nizUKojemSeTrazi[],int velicina) {
- for (int i = 0; i <velicina ; i++)
- {
- if (nizUKojemSeTrazi[i] == trazeniBroj)
- return true;
- }
- return false;
- }
- int main() {
- int niz1[15];
- int niz2[15];
- int noviNiz[15];
- int brojacNovih = 0;
- // 1 2 3 4 5
- for (int i = 0; i < 15; i++)
- {
- if (sadrzi(niz1[i], niz2,15) && !sadrzi(niz1[i],noviNiz,brojacNovih))
- noviNiz[brojacNovih++] = niz1[i];
- }
- return 0;
- }
- =================================0
- void kopiraj(int matrica1[][3], int matrica2[][3]) {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 3; j++)
- {
- if (i < 2)
- matrica2[i][j] = matrica1[i][j];
- else {
- matrica2[i][j] = matrica1[i - 2][j] + matrica1[i - 2][j];
- }
- }
- }
- }
- void zamijeni(int matrica[][3], int red1 , int red2) {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 3; j++)
- {
- if (i == red1) {
- int temp = matrica[i][j];
- matrica[i][j] = matrica[red2][j];
- matrica[red2][j] = temp;
- }
- }
- }
- }
- ===================================================================================0
- void sortiraj(int niz[], int brojac) {
- for (int i = 1; i < brojac; i++)
- {
- int j = i;
- while (j > 0 && niz[j] < niz[j - 1]) {
- int temp = niz[j];
- niz[j] = niz[j - 1];
- niz[j - 1] = temp;
- j--;
- }
- }
- }
- bool seNalaziUnizu(int niz[], int velicina, int broj) {
- for (int i = 0; i < velicina; i++)
- {
- if (niz[i] == broj)
- return true;
- }
- return false;
- }
- void staviUNiz(int niz[],int broj, int& brojac) {
- while (broj>0)
- {
- int znamekna = broj % 10;
- if (!seNalaziUnizu(niz, brojac, broj))
- {
- niz[brojac++] = znamekna;
- }
- broj /= 10;
- }
- }
- void ispisUnije(int broj1, int broj2) {
- int unija[10];
- int brojac = 0;
- // 2305 i 5032
- staviUNiz(unija, broj1, brojac);
- staviUNiz(unija, broj2, brojac);
- sortiraj(unija, brojac);
- }
- ==========================================================0
- bool jeLiPrvaCifraParna(int broj) {
- while (broj>10)
- {
- broj /= 10;
- }
- return broj % 2 == 0;
- }
- ============================================================0
- #include <iostream>
- using namespace std;
- int brojParnihCifri(int broj) {
- int brojac = 0;
- while (broj > 0) {
- if (broj % 2 == 0)
- brojac++;
- brojac /= 10;
- }
- return brojac;
- }
- bool jeLiBrojProst(int broj) {
- for (int i = 2; i < broj; i++)
- {
- if (broj%i == 0)
- return false;
- }
- return true;
- }
- bool jeLiPrvaCifraParna(int broj) {
- while (broj>10)
- {
- broj /= 10;
- }
- return broj % 2 == 0;
- }
- void ocistiNiz(int niz[], int velicina) {
- for (int i = 0; i < velicina; i++)
- {
- if (!jeLiBrojProst(niz[i]) || brojParnihCifri(niz[i]) > 1)
- niz[i] = 0;
- }
- }
- void sortiraj(int niz[], int brojac) {
- for (int i = 1; i < brojac; i++)
- {
- int j = i;
- while (j > 0 && niz[j] < niz[j - 1]) {
- int temp = niz[j];
- niz[j] = niz[j - 1];
- niz[j - 1] = temp;
- j--;
- }
- }
- }
- bool seNalaziUnizu(int niz[], int velicina, int broj) {
- for (int i = 0; i < velicina; i++)
- {
- if (niz[i] == broj)
- return true;
- }
- return false;
- }
- void staviUNiz(int niz[],int broj, int& brojac) {
- while (broj>0)
- {
- int znamekna = broj % 10;
- if (!seNalaziUnizu(niz, brojac, broj))
- {
- niz[brojac++] = znamekna;
- }
- broj /= 10;
- }
- }
- void ispisUnije(int broj1, int broj2) {
- int unija[10];
- int brojac = 0;
- // 2305 i 5032
- staviUNiz(unija, broj1, brojac);
- staviUNiz(unija, broj2, brojac);
- sortiraj(unija, brojac);
- }
- int main() {
- int matrica[2][3];
- /*
- Zadatak 3:
- Napisati program koji učitava dva pozitivna cijela broja i ispisuje uniju cifara učitanih brojeva.
- Cifre treba ispisati sortirane po veličini od najmanje ka najvećoj. Svaku cifru ispisati samo jedanput.
- Pomoć: Za pohranu zajedničkih cifara koristiti niz od 10 cijelih brojeva.
- */
- int broj1 = 0, broj2 = 0;
- cout << "Upisite broj 1 : ";
- cin >> broj1;
- cout << "Upisite broj 2 : ";
- cin >> broj2;
- ispisUnije(broj1, broj2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement