SHARE
TWEET

Untitled

a guest Dec 3rd, 2019 80 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top