Advertisement
rozman50

Untitled

Nov 19th, 2018
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.82 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6. using namespace std;
  7.  
  8. // Vaja #1
  9. void najmanjsiElement(float tabela[], float &najmanjse, int &indeks, int velikost) {
  10. najmanjse = tabela[0];
  11.  
  12. for (int i = 0; i < velikost; i++) {
  13. if (najmanjse > tabela[i]) {
  14. najmanjse = tabela[i];
  15. indeks = i;
  16. }
  17. }
  18. }
  19.  
  20.  
  21. // Vaja #2
  22. int vrniIndeks(float tabela[], int podanaVrednost, int velikost) {
  23. for (int i = 0; i < velikost; i++) {
  24. if (tabela[i] == podanaVrednost) {
  25. return i;
  26. }
  27. }
  28. return -1;
  29. }
  30.  
  31. // Vaja #3
  32. void sestejVektor(int vektorA[], int vektorB[], int* vektorC, int velikostTabele) {
  33. for (int i = 0; i < velikostTabele; i++) {
  34. vektorC[i] = vektorA[i] + vektorB[i];
  35. }
  36. }
  37.  
  38. void odstejVektor(int vektorA[], int vektorB[], int* vektorC, int velikostTabele) {
  39. for (int i = 0; i < velikostTabele; i++) {
  40. vektorC[i] = vektorA[i] - vektorB[i];
  41. }
  42. }
  43.  
  44. // Vaja #4
  45. void skalarniProdukt(int vektorA[], int vektorB[], int* vektorC, int velikostTabele) {
  46. for (int i = 0; i < velikostTabele; i++) {
  47. vektorC[i] = vektorA[i] * vektorB[i];
  48. }
  49. }
  50.  
  51. // Vaja #5
  52.  
  53.  
  54. // Vaja #6
  55.  
  56.  
  57. // Vaja #7
  58. void iskanjePrastevil(int n, int m, int *prastevila, int &stPrastevil) {
  59.  
  60. int stevec = 0;
  61.  
  62. for (int j = n; j < m; j++) {
  63. int tmp = j;
  64. bool isPrime = true;
  65. int primeNum = 0;
  66. for (int i = 2; i < tmp; i++) {
  67. if (tmp % i == 0) {
  68. isPrime = false;
  69. break;
  70. }
  71. }
  72. if (isPrime) {
  73. prastevila[stevec] = tmp;
  74. stevec++;
  75. }
  76. }
  77. stPrastevil = stevec;
  78. }
  79.  
  80.  
  81. void bubble(int P[], const int n) {
  82. for (int i = 0; i < n; i++) {
  83. for (int j = 0; j < n - 1; j++) {
  84. if (P[j] > P[j + 1]) {
  85. int tmp = P[j];
  86. P[j] = P[j + 1];
  87. P[j + 1] = tmp;
  88. }
  89. }
  90. }
  91.  
  92. for (int i = 0; i < n; i++) {
  93. cout << P[i] << " ";
  94. }
  95. }
  96.  
  97.  
  98.  
  99. int main()
  100. {
  101.  
  102. const int velikostTabele = 20;
  103. float tabela[velikostTabele];
  104.  
  105. // naključno polnjenje tabele
  106. srand(time(NULL));
  107. for (int i = 0; i < velikostTabele; i++) {
  108. tabela[i] = rand() % 100 + 1;
  109. }
  110.  
  111. // izpis tabele
  112. /*
  113. for (int i = 0; i < velikostTabele; i++) {
  114. cout << tabela[i] << endl;
  115. }
  116. */
  117.  
  118.  
  119. // Vaja #1
  120. float najmanjseStevilo = 0;
  121. int indeks = 0;
  122. najmanjsiElement(tabela, najmanjseStevilo, indeks, velikostTabele);
  123. cout << "Najmanjse stevilo je " << najmanjseStevilo << " na indeksu " << indeks << endl;
  124.  
  125.  
  126. // Vaja #2
  127. int podanaVrednost;
  128. cout << "Podaj vrednost: ";
  129. cin >> podanaVrednost;
  130. cout << "Podana vrednost " << podanaVrednost << " je na indeksu " << vrniIndeks(tabela, podanaVrednost, velikostTabele) << endl;
  131.  
  132. // Vaja #3
  133. int vektorA[velikostTabele];
  134. int vektorB[velikostTabele];
  135. int vektorCSum[velikostTabele];
  136. int vektorCSubstract[velikostTabele];
  137.  
  138. // nakljucno polnjenje vektorjev
  139. for (int i = 0; i < velikostTabele; i++) {
  140. vektorA[i] = rand() % 100;
  141. vektorB[i] = rand() % 100;
  142. }
  143.  
  144. sestejVektor(vektorA, vektorB, vektorCSum, velikostTabele);
  145. odstejVektor(vektorA, vektorB, vektorCSubstract, velikostTabele);
  146.  
  147. // Vaja #4
  148. int vektorCProdukt[velikostTabele];
  149. skalarniProdukt(vektorA, vektorB, vektorCProdukt, velikostTabele);
  150.  
  151. // Vaja #5
  152.  
  153.  
  154. // Vaja #6
  155.  
  156. // izpis vektorjev
  157. /*
  158. for (int i = 0; i < velikostTabele; i++) {
  159. cout << vektorA[i] << " + " << vektorB[i] << " = " << vektorCSum[i] << endl;
  160. cout << vektorA[i] << " - " << vektorB[i] << " = " << vektorCSubstract[i] << endl;
  161. cout << vektorA[i] << " * " << vektorB[i] << " = " << vektorCProdukt[i] << endl;
  162. }
  163. */
  164.  
  165. // Vaja #7
  166. int n;
  167. int m;
  168. int prastevila[200000];
  169. int stPrastevil = 0;
  170.  
  171. cout << "Vnesi spodnjo mejo: ";
  172. cin >> n;
  173. cout << "Vnesi zgornjo mejo: ";
  174. cin >> m;
  175.  
  176. iskanjePrastevil(n, m, prastevila, stPrastevil);
  177. for (int i = 0; i < stPrastevil; i++) {
  178. cout << prastevila[i] << " ";
  179. }
  180.  
  181. bubble(vektorA, velikostTabele);
  182.  
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement