Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. void Unos(int[], int);
  2. bool Prost(int);
  3. void Sortiraj(int[], int);
  4. void Ispis(int[], int);
  5. bool Prvaparna(int);
  6. int BrojCifri(int);
  7. int Brojparnih(int);
  8. void main()
  9. {
  10. const int vel = 5;
  11. int niz[vel] = {};
  12. Unos(niz, vel);
  13. Ispis(niz, vel);
  14.  
  15. system("Pause>0");
  16. }
  17. void Unos(int niz[], int vel)
  18. {
  19. int broj;
  20. for (int i = 0; i < vel; i++)
  21. {
  22. do
  23. {
  24. cout << "Unesite " << i + 1 << " element: ";
  25. cin >> broj;
  26.  
  27. } while (broj < 0 || broj % 2 == 0);
  28.  
  29. if (broj == 0)
  30. {
  31. cout << "Forsirani prekid" << endl;
  32. break;
  33. }
  34. if (Prvaparna(broj) == true)
  35. niz[i] = broj;
  36. else
  37. i--;
  38. }
  39.  
  40. }
  41. bool Prvaparna(int broj)
  42. {
  43. int prva;
  44. prva=broj /pow(10, BrojCifri(broj) - 1);
  45. if (prva % 2 == 0)
  46. return true;
  47. else
  48. return false;
  49. }
  50. int BrojCifri(int x)
  51. {
  52. int brojac=0;
  53. while (x > 0)
  54. {
  55. x /= 10;
  56. brojac++;
  57. }
  58. return brojac;
  59. }
  60. bool Prost(int x)
  61. {
  62. for (int i = 2; i < x; i++)
  63. {
  64. if (x%i == 0)
  65. return false;
  66.  
  67. }
  68. return true;
  69.  
  70. }
  71. int Brojparnih(int x)
  72. {
  73. int cifra, brojac = 0;
  74. while (x > 0)
  75. {
  76. cifra = x % 10;
  77. if (cifra % 2 == 0)
  78. brojac++;
  79. x /= 10;
  80. }
  81. return brojac;
  82. }
  83. void Ispis(int niz[], int vel)
  84. {
  85. for (int i = 0; i < vel; i++)
  86. {
  87. if (Prost(niz[i]) == true && Brojparnih(niz[i]) == 1)
  88. continue;
  89. else
  90. niz[i] = 0;
  91. }
  92. Sortiraj(niz, vel);
  93. for (int i = 0; i < vel; i++)
  94. {
  95. cout << niz[i] << " ";
  96.  
  97. }
  98. cout << endl;
  99. }
  100. void Sortiraj(int niz[], int vel)
  101. {
  102. int index;
  103. for (int i = 0; i < vel; i++)
  104. {
  105. index = i;
  106. for (int j = i + 1; j < vel; j++)
  107. {
  108. if (niz[index] < niz[j])
  109. {
  110. index = j;
  111. }
  112.  
  113. }
  114. int temp = niz[index];
  115. niz[index] = niz[i];
  116. niz[i] = temp;
  117. }
  118. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement