Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. #include<iostream> //Sebastian Ożga
  2.  
  3.  
  4.  
  5. void Add(int n, int tablica_1[]){
  6. if(n>=1&&n<=4095){
  7. int m=0;
  8. while(tablica_1[m]!=-1){
  9. if(tablica_1[m]==n){
  10. break;
  11. }
  12. else if(tablica_1[m]!=n){
  13. m++;
  14. }
  15. }
  16. if(tablica_1[m]==n){}
  17. else{
  18. tablica_1[m]=n;
  19. tablica_1[m+1]=-1;
  20. }
  21.  
  22. }
  23. }
  24. void Create (int n, int zrodlo[], int tablica_1[]){
  25. tablica_1[0]=-1;
  26. int i=0;
  27. while(n>i){
  28. if(zrodlo[i]>=1&&zrodlo[i]<=4095){
  29. Add(zrodlo[i], tablica_1);
  30. }
  31. i++;
  32. }
  33. }
  34.  
  35. void Union(int tablica_1[], int tablica_2[], int wynikowa_sumy[] ){
  36. int i=0;
  37. int n=0;
  38. int k;
  39. while(tablica_1[i]!=-1){
  40. wynikowa_sumy[i]=tablica_1[i];
  41. n++;
  42. i++;
  43. }
  44. wynikowa_sumy[i+1]=-1;
  45. i=0;
  46. int j=0;
  47.  
  48. while(wynikowa_sumy[j]!=-1){
  49. if(tablica_2[i]==-1){
  50. j++;
  51. i=0;
  52. }
  53. else if(wynikowa_sumy[j]==tablica_2[i]){
  54. i++;
  55. }
  56. else if(wynikowa_sumy[j]!=tablica_2[i]){
  57. k=j;
  58. while(wynikowa_sumy[j]!=-1){
  59. if(wynikowa_sumy[j]==tablica_2[i]){
  60. break;
  61. }
  62. else if(wynikowa_sumy[j]!=tablica_2[i]){
  63. j++;
  64. }}
  65. j=k;
  66. if(wynikowa_sumy[j]==tablica_2[i]){
  67. i++;
  68. }
  69. else{
  70. wynikowa_sumy[n]=tablica_2[i];
  71. wynikowa_sumy[n+1]=-1;
  72. i++;
  73. n++;
  74. }
  75.  
  76. }}
  77.  
  78. }
  79.  
  80. void Intersection(int tablica_1[], int tablica_2[], int wynikowa_przeciecia[]){
  81. int i =0;
  82. int j =0;
  83. while(tablica_1[i]==-1){
  84. if (tablica_1[i]==tablica_2[j]){
  85. wynikowa_przeciecia[i]=tablica_1[i];
  86. }
  87. else if(tablica_1[i]!=tablica_2[j]){
  88.  
  89. while(tablica_1[i]!=tablica_2[j]){//JAK ZWROBIC GDY NIE POJAWIA SIE ROWNE???
  90. j++;
  91. }
  92. wynikowa_przeciecia[i]=tablica_1[i];
  93. }
  94. i++;
  95. j++;
  96. }
  97. wynikowa_przeciecia[i+1]=-1;
  98. }
  99.  
  100. void Difference(){
  101. }
  102.  
  103. bool Equal(int tablica_1[], int tablica_2[]){
  104. int n=0;
  105. int i=0;
  106. int suma_1=0;
  107. int suma_2=0;
  108. while(tablica_1[n]!=-1){
  109. suma_1=suma_1+tablica_1[n];
  110. n++;
  111. }
  112. while(tablica_2[i]!=-1){
  113. suma_2=suma_2+tablica_2[i];
  114. i++;
  115. }
  116. if(suma_1!=suma_2){
  117. return false;
  118. }
  119. else if(suma_1==suma_2){
  120. return true;}
  121. }
  122.  
  123. bool Empty(int tablica_1[]){
  124. if(tablica_1[0]==-1){
  125. return true;}
  126. else if (tablica_1[0]!=-1){
  127. return false;}
  128. }
  129.  
  130. bool Nonempty (int tablica_1[]){
  131. if(tablica_1[0]!=-1){
  132. return true;}
  133. else if(tablica_1[0]==-1){
  134. return false;}
  135. }
  136.  
  137.  
  138. bool Element(int n, int tablica_1[]){
  139. int i=0;
  140. while(tablica_1[i]!=-1){
  141. if (tablica_1[i]==n){
  142. return true;
  143. }
  144.  
  145. else if(tablica_1[i+1]==-1){
  146. return false;
  147. }
  148. i++;
  149. }
  150. }
  151.  
  152. double Arithmetic(int tablica_1[]){
  153. if(tablica_1[0]==-1){
  154. return 0;}
  155.  
  156. else if(tablica_1[0]!=-1){
  157.  
  158. double suma=0;
  159. int i=0;
  160. while(tablica_1[i]!=-1){
  161. suma=suma+tablica_1[i];
  162. i++;
  163. }
  164. return suma/i;
  165. }
  166. }
  167.  
  168. double Harmonic(int tablica_1[]){
  169. if( tablica_1[0]==-1){
  170. return 1;
  171. }
  172.  
  173. else if( tablica_1[0]!=-1){
  174. double suma=0;
  175. double wartosci_mianownika;
  176. int i=0;
  177. while(tablica_1[i]!=-1){
  178. wartosci_mianownika=tablica_1[i];
  179. suma=suma+(1)/(wartosci_mianownika);
  180. i++;
  181. }
  182. return (i)/(suma);
  183. }
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement