Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 20. Dane są dwie tablice jednowymiarowe A i B liczb całkowitych.
- Napisz program, który przepisze do tablicy C elementy,
- które występują w obu tablicach. Użyj funkcji.
- Tablice przekaż przez parametr.
- */
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- #include <cmath>
- #include <algorithm>
- using namespace std;
- int n;
- int tablicaA(int n, int t[])
- {
- for(int i = 0; i < n; i++)
- {
- t[i]=(rand()%9)+1;
- }
- cout<<"A= "<<endl;
- for(int i = 0; i < n; i++)
- {
- cout<<t[i]<<" ";
- }
- cout<<endl;
- }
- int tablicaB(int n, int tB[])
- {
- for(int i = 0; i < n; i++)
- {
- tB[i]=(rand()%9)+1;
- }
- cout<<"B= "<<endl;
- for(int i = 0; i < n; i++)
- {
- cout<<tB[i]<<" ";
- }
- cout<<endl;
- }
- int tablicaC(int n,int tC[],int tB[],int t[])
- {
- cout<<"Elementy wystepujace w obu tablicach (C)= "<<endl;
- int z=0;
- for(int i = 0; i <n; i++)
- {
- for (int y=0;y<n;y++)
- {
- if(tB[i]==t[y])
- {
- if (tB[i]!=tC[z-1])
- {
- tC[z]=tB[i];
- z++;
- }
- }
- }
- }
- for (int i=0;i<z;i++)
- {
- cout<<tC[i]<<" ";
- }
- }
- int main()
- {
- srand(time(NULL));
- cout<<"Podaj n dla dwoch tablic jednowymiarowych A i B: ";
- cin>>n;
- int tabA[n],tabB[n],tabC[2*n];
- int *t=tabA;
- int *tB=tabB;
- int*tC=tabC;
- tablicaA(n,tabA);
- tablicaB(n,tabB);
- tablicaC(n,tabC,tabB,tabA);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment