kamilosxd678

Trigę2

Mar 10th, 2013
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. bool findElement(int* arr, int arrsize, int elem){
  6.     //int arrsize = sizeof(*arr)/sizeof(int);
  7.     for(int i = 0; i < arrsize; i++)
  8.         if(arr[i] == elem)
  9.             return true;
  10.     return false;
  11. }
  12.  
  13. void funkcja(int* arr1, int* arr2, int arr1size, int arr2size){
  14.     int sizeWithoutDuplicates = arr1size + arr2size;
  15.     //liczenie duplikatow
  16.     for(int i = 0; i < arr1size + arr2size; i++){
  17.         for(int j = i; j < arr1size + arr2size; j++){
  18.             int tmp1 = -1, tmp2 = -1;
  19.             if(i >= arr1size)
  20.                 tmp1 = arr2[i-arr1size];
  21.             else
  22.                 tmp1 = arr1[i];
  23.             if(j >= arr1size)
  24.                 tmp1 = arr2[j-arr1size];
  25.             else
  26.                 tmp1 = arr1[j];
  27.             if(tmp1 == tmp2)
  28.                 sizeWithoutDuplicates--;
  29.         }
  30.     }
  31.     //przerzucacie do tabeli 3
  32.     int* arr3 = new int[sizeWithoutDuplicates];
  33.     int arrsize = 0;
  34.     for(int i = 0; i < arr1size; i++){
  35.         if(!findElement(arr3, arrsize, arr1[i])){
  36.             arr3[arrsize] = arr1[i];
  37.             arrsize++;
  38.         }
  39.     }
  40.     for(int i = 0; i < arr2size; i++){
  41.         if(!findElement(arr3, arrsize, arr2[i])){
  42.             arr3[arrsize] = arr2[i];
  43.             arrsize++;
  44.         }
  45.     }
  46.     cout << "Twoja stara kupa!" << endl;
  47. }
  48.  
  49.  
  50. int main(){
  51.     int a[20] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
  52.     int b[10] = {1,5,7,1,21,22,23,24,25,26};
  53.     funkcja(a,b,20,10);
  54.     return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment