Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <cstdlib>
- #include <iomanip>
- using namespace std;
- const int A=-2,B=9,C=-4,D=8;
- void losuj (int *X,int n,int P,int K){
- for(int i=0;i<n;i++){
- X[i]= P+rand()%(K+1-P);
- }
- }
- void drukuj(int *X,int n){
- for(int i=0;i<n;i++){
- cout<<setw(3)<<X[i];
- }
- cout<<endl;cout<<endl;
- }
- void przesun(int *X,int ile,int n){
- int schowek;
- for(int j=0;j<ile;j++){
- schowek=X[n-1];
- for(int i=0;i<n;i++){
- X[n-1-i]=X[n-2-i];
- } X[0]=schowek;
- }
- }
- int main()
- { srand(time(NULL));
- int *a,*b,*R;
- int n,m;
- cout<<"Podaj rozmiar tablicy a: "<<endl;cin>>n;
- cout<<"Podaj rozmiar tablicy b: "<<endl;cin>>m;
- a=new int [n];
- b=new int [m];
- losuj(a,n,A,B);
- losuj(b,m,C,D);
- drukuj(a,n);
- drukuj(b,m);
- przesun(a,2,n);
- przesun(b,3,m);
- drukuj(a,n);
- drukuj(b,m);
- R=new int[n+m];
- int k=n+m;
- int z=0,y=0,f=0,t=0;
- for(int i=0;i<n;i++){
- if(a[i]<0){
- R[z]=a[i];
- z++;
- }
- }
- for(int i=0;i<m;i++){
- if(b[i]<0){
- R[z+y]=b[i];
- y++;
- }
- }
- for(int i=0;i<n;i++){
- if(a[i]>=0){
- R[z+y+f]=a[i];
- f++;
- }
- }
- for(int i=0;i<m;i++){
- if(b[i]>=0){
- R[k-1-t]=b[i];
- t++;
- }
- }
- drukuj(R,k);
- delete []a;
- delete []b;
- delete []R;
- return 0;
- }
- /* Wczytać liczby całkowite n oraz m oznaczające rozmiary dwóch tablic, po czym
- - tablicę dynamiczną a[n] wypełnić liczbami losowymi całkowitymi z przedziału <A, B>,
- zaś tablicę dynamiczną b[m] - liczbami losowymi całkowitymi z przedziału <D, G> (A, B, D, G - stałe).
- - tablicę a przesunąć 2 razy cyklicznie o 1 miejsce w prawo, zaś tablicę b przesunąć 3 razy cyklicznie o 1 miejsce w prawo.
- Następnie utworzyć tablicę wynikową zawierającą kolejno: elementy ujemne z tablicy a, elementy ujemne z tablicy b,
- pozostałe elementy z tablicy a i pozostałe elementy z tablicy b.
- Wydrukować wszystkie utworzone tablice.
- Napisać i wykorzystać odpowiednie funkcje (losującą, przesuwającą cyklicznie, drukującą).
- 13;13
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement