Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<conio.h>
- using namespace std;
- int v[100],n;
- int schimba(int &x,int &y)
- {
- int aux=x;
- x=y;
- y=aux;
- }
- int oglindire(int k)
- {
- int i,pivot;
- //oglindire stanga
- pivot=k/2.;
- for(i=1;i<=pivot;i++)
- schimba(v[i],v[k-i]);
- //oglindire dreapta
- pivot=(n+k)/2.;
- for(i=k+1;i<=pivot;i++)
- schimba(v[i],v[n-(i-k)+1]);
- }
- int verifica()
- {
- for(int i=2;i<=n;i++)
- if(v[i]<v[i-1])
- return 0;
- return 1;
- }
- int main()
- {
- int i,x;
- cin>>n;
- for(i=1;i<=n;i++)
- cin>>v[i];
- while(!verifica())
- {
- cout<<"\noglindire la: ";
- cin>>x;
- oglindire(x);
- for(i=1;i<=n;i++)
- cout<<v[i]<<" ";
- }
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement