Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.86 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool suma(int broj) {
  5. //ova funkcija ce vratiti true ako je proslijedjeni broj armstrongov
  6. //broj je armstrongov ako je jednak sumi kubova svojih znamenki
  7.  
  8.  
  9. //734
  10. //prvi korak je odsijeci jednu znamenku
  11. //drugi korak je kubirati tu znamenku
  12. //treci korak je nadodati na dosadasnju sumu kubova znamenki
  13. //cetvrti korak smanjiti proslijedjeni broj za jednu znamenku
  14. //ovo sve raditi dok imamo znamenki
  15. int sumaKubova = 0;
  16. int pomocna = broj;
  17. while (pomocna > 0) {
  18. int znamenka = pomocna % 10;
  19. sumaKubova += pow(znamenka, 3);
  20. pomocna/= 10;
  21. }
  22.  
  23. /*if (broj == sumaKubova)
  24. return true;
  25. else
  26. return false;*/
  27. return broj == sumaKubova;
  28. }
  29.  
  30. int sumaCifara(int broj) {
  31. int suma = 0;
  32. while (broj>0)
  33. {
  34. suma += broj % 10;
  35. broj /= 10;
  36. }
  37. return suma;
  38. }
  39.  
  40. int main() {
  41.  
  42. float matrica[5][5];
  43. float suma = 0;
  44. for (int i = 0; i < 5; i++)
  45. {
  46. for (int j = 0; j < 5; j++)
  47. {
  48. //if(i==0 ||i==5-1 ||(j==0 ||j==5-1) && (i!=0&& i!=5-1))
  49. if (i == 0 || i == 5 - 1 || (j == 0 && i!=0 && i!=5-1) || (j == 5 - 1 && i!=0 && i!=5-1)) {
  50. suma += matrica[i][j];
  51. }
  52. }
  53. }
  54.  
  55. int korisnikovUnosBrojva[5];
  56.  
  57. for (int i = 0; i < 5; i++)
  58. {
  59. do {
  60. cout << "Upisite cetvero : ";
  61. cin >> korisnikovUnosBrojva[i];
  62. } while (korisnikovUnosBrojva[i] < 1000 || korisnikovUnosBrojva[i]>9999);
  63. }
  64.  
  65. int matrica[2][5];
  66. for (int i = 0; i < 2; i++)
  67. {
  68. for (int j = 0; j < 5; j++)
  69. {
  70. if (i == 0)
  71. matrica[i][j] = korisnikovUnosBrojva[j];
  72. else
  73. {
  74. matrica[i][j] = sumaCifara(korisnikovUnosBrojva[j]);
  75. }
  76. }
  77. }
  78. // * * * * * ->brojeve
  79. // * * * * * -> sumaCifara
  80.  
  81. // niz[5] 1234 5432
  82. // matrica[2][5]
  83.  
  84.  
  85. }
  86.  
  87. ====================================================================000
  88.  
  89. #include <iostream>
  90.  
  91. using namespace std;
  92.  
  93. bool sadrzi(int trazeniBroj, int nizUKojemSeTrazi[],int velicina) {
  94. for (int i = 0; i <velicina ; i++)
  95. {
  96. if (nizUKojemSeTrazi[i] == trazeniBroj)
  97. return true;
  98. }
  99.  
  100. return false;
  101. }
  102.  
  103. int main() {
  104.  
  105. int niz1[15];
  106. int niz2[15];
  107.  
  108. int noviNiz[15];
  109. int brojacNovih = 0;
  110. // 1 2 3 4 5
  111.  
  112. for (int i = 0; i < 15; i++)
  113. {
  114. if (sadrzi(niz1[i], niz2,15) && !sadrzi(niz1[i],noviNiz,brojacNovih))
  115.  
  116. noviNiz[brojacNovih++] = niz1[i];
  117. }
  118.  
  119. return 0;
  120. }
  121.  
  122. =================================0
  123.  
  124.  
  125. void kopiraj(int matrica1[][3], int matrica2[][3]) {
  126. for (int i = 0; i < 4; i++)
  127. {
  128. for (int j = 0; j < 3; j++)
  129. {
  130. if (i < 2)
  131. matrica2[i][j] = matrica1[i][j];
  132.  
  133.  
  134. else {
  135. matrica2[i][j] = matrica1[i - 2][j] + matrica1[i - 2][j];
  136. }
  137. }
  138. }
  139. }
  140.  
  141.  
  142. void zamijeni(int matrica[][3], int red1 , int red2) {
  143. for (int i = 0; i < 4; i++)
  144. {
  145. for (int j = 0; j < 3; j++)
  146. {
  147. if (i == red1) {
  148. int temp = matrica[i][j];
  149. matrica[i][j] = matrica[red2][j];
  150. matrica[red2][j] = temp;
  151. }
  152. }
  153. }
  154. }
  155.  
  156.  
  157. ===================================================================================0
  158.  
  159.  
  160. void sortiraj(int niz[], int brojac) {
  161. for (int i = 1; i < brojac; i++)
  162. {
  163. int j = i;
  164. while (j > 0 && niz[j] < niz[j - 1]) {
  165. int temp = niz[j];
  166. niz[j] = niz[j - 1];
  167. niz[j - 1] = temp;
  168. j--;
  169. }
  170. }
  171. }
  172.  
  173.  
  174.  
  175. bool seNalaziUnizu(int niz[], int velicina, int broj) {
  176. for (int i = 0; i < velicina; i++)
  177. {
  178. if (niz[i] == broj)
  179. return true;
  180. }
  181. return false;
  182. }
  183. void staviUNiz(int niz[],int broj, int& brojac) {
  184. while (broj>0)
  185. {
  186. int znamekna = broj % 10;
  187. if (!seNalaziUnizu(niz, brojac, broj))
  188. {
  189. niz[brojac++] = znamekna;
  190. }
  191. broj /= 10;
  192. }
  193. }
  194. void ispisUnije(int broj1, int broj2) {
  195. int unija[10];
  196. int brojac = 0;
  197. // 2305 i 5032
  198. staviUNiz(unija, broj1, brojac);
  199. staviUNiz(unija, broj2, brojac);
  200.  
  201. sortiraj(unija, brojac);
  202. }
  203.  
  204.  
  205.  
  206. ==========================================================0
  207.  
  208. bool jeLiPrvaCifraParna(int broj) {
  209. while (broj>10)
  210. {
  211. broj /= 10;
  212. }
  213. return broj % 2 == 0;
  214. }
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222. ============================================================0
  223. #include <iostream>
  224. using namespace std;
  225.  
  226. int brojParnihCifri(int broj) {
  227. int brojac = 0;
  228. while (broj > 0) {
  229. if (broj % 2 == 0)
  230. brojac++;
  231. brojac /= 10;
  232.  
  233. }
  234. return brojac;
  235. }
  236.  
  237. bool jeLiBrojProst(int broj) {
  238. for (int i = 2; i < broj; i++)
  239. {
  240. if (broj%i == 0)
  241. return false;
  242. }
  243. return true;
  244. }
  245.  
  246. bool jeLiPrvaCifraParna(int broj) {
  247. while (broj>10)
  248. {
  249. broj /= 10;
  250. }
  251. return broj % 2 == 0;
  252. }
  253.  
  254. void ocistiNiz(int niz[], int velicina) {
  255. for (int i = 0; i < velicina; i++)
  256. {
  257. if (!jeLiBrojProst(niz[i]) || brojParnihCifri(niz[i]) > 1)
  258. niz[i] = 0;
  259. }
  260. }
  261.  
  262.  
  263. void sortiraj(int niz[], int brojac) {
  264. for (int i = 1; i < brojac; i++)
  265. {
  266. int j = i;
  267. while (j > 0 && niz[j] < niz[j - 1]) {
  268. int temp = niz[j];
  269. niz[j] = niz[j - 1];
  270. niz[j - 1] = temp;
  271. j--;
  272. }
  273. }
  274. }
  275. bool seNalaziUnizu(int niz[], int velicina, int broj) {
  276. for (int i = 0; i < velicina; i++)
  277. {
  278. if (niz[i] == broj)
  279. return true;
  280. }
  281. return false;
  282. }
  283. void staviUNiz(int niz[],int broj, int& brojac) {
  284. while (broj>0)
  285. {
  286. int znamekna = broj % 10;
  287. if (!seNalaziUnizu(niz, brojac, broj))
  288. {
  289. niz[brojac++] = znamekna;
  290. }
  291. broj /= 10;
  292. }
  293. }
  294. void ispisUnije(int broj1, int broj2) {
  295. int unija[10];
  296. int brojac = 0;
  297. // 2305 i 5032
  298. staviUNiz(unija, broj1, brojac);
  299. staviUNiz(unija, broj2, brojac);
  300.  
  301. sortiraj(unija, brojac);
  302. }
  303. int main() {
  304.  
  305. int matrica[2][3];
  306. /*
  307.  
  308. Zadatak 3:
  309. Napisati program koji učitava dva pozitivna cijela broja i ispisuje uniju cifara učitanih brojeva.
  310. Cifre treba ispisati sortirane po veličini od najmanje ka najvećoj. Svaku cifru ispisati samo jedanput.
  311. Pomoć: Za pohranu zajedničkih cifara koristiti niz od 10 cijelih brojeva.
  312.  
  313. */
  314. int broj1 = 0, broj2 = 0;
  315.  
  316.  
  317. cout << "Upisite broj 1 : ";
  318. cin >> broj1;
  319. cout << "Upisite broj 2 : ";
  320. cin >> broj2;
  321.  
  322. ispisUnije(broj1, broj2);
  323. return 0;
  324. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement