PatrickSwayze

Untitled

Jan 3rd, 2018
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. /*
  2. 20. Dane są dwie tablice jednowymiarowe A i B liczb całkowitych.
  3. Napisz program, który przepisze do tablicy C elementy,
  4. które występują w obu tablicach.  Użyj funkcji.
  5. Tablice przekaż przez parametr.
  6.  
  7. */
  8. #include <iostream>
  9. #include <ctime>
  10. #include <cstdlib>
  11. #include <cmath>
  12. #include <algorithm>
  13.  
  14. using namespace std;
  15. int n;
  16.  
  17. int tablicaA(int n, int t[])
  18. {
  19.     for(int i = 0; i < n; i++)
  20.     {
  21.         t[i]=(rand()%9)+1;
  22.     }
  23.  
  24.     cout<<"A= "<<endl;
  25.     for(int i = 0; i < n; i++)
  26.     {
  27.         cout<<t[i]<<"  ";
  28.     }
  29.     cout<<endl;
  30. }
  31. int tablicaB(int n, int tB[])
  32. {
  33.     for(int i = 0; i < n; i++)
  34.     {
  35.         tB[i]=(rand()%9)+1;
  36.     }
  37.  
  38.     cout<<"B= "<<endl;
  39.     for(int i = 0; i < n; i++)
  40.     {
  41.         cout<<tB[i]<<"  ";
  42.     }
  43.     cout<<endl;
  44. }
  45. int tablicaC(int n,int tC[],int tB[],int t[])
  46. {
  47.     cout<<"Elementy wystepujace w obu tablicach (C)= "<<endl;
  48.     int z=0;
  49.     for(int i = 0; i <n; i++)
  50.     {
  51.         for (int y=0;y<n;y++)
  52.         {
  53.             if(tB[i]==t[y])
  54.             {
  55.                 if (tB[i]!=tC[z-1])
  56.                 {
  57.                 tC[z]=tB[i];
  58.                 z++;
  59.                 }
  60.             }
  61.         }
  62.  
  63.  
  64.     }
  65.     for (int i=0;i<z;i++)
  66.     {
  67.         cout<<tC[i]<<"  ";
  68.     }
  69.  
  70. }
  71. int main()
  72. {
  73.     srand(time(NULL));
  74.     cout<<"Podaj n dla dwoch tablic jednowymiarowych A i B: ";
  75.     cin>>n;
  76.     int tabA[n],tabB[n],tabC[2*n];
  77.     int *t=tabA;
  78.     int *tB=tabB;
  79.     int*tC=tabC;
  80.     tablicaA(n,tabA);
  81.     tablicaB(n,tabB);
  82.     tablicaC(n,tabC,tabB,tabA);
  83.     return 0;
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment