Advertisement
Guest User

mota

a guest
May 20th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5. int a[200][200],b[200][200],n;
  6. int left()
  7. {
  8. int i,j;
  9. for(i=1;i<=n;i++)
  10. for(j=1;j<=n;j++)
  11. {
  12. b[n-j+1][i]=a[i][j];
  13. }
  14. return 0;
  15. }
  16. int right()
  17. {
  18. int i,j;
  19. for(i=1;i<=n;i++)
  20. for(j=1;j<=n;j++)
  21. {
  22. b[j][n-i+1]=a[i][j];
  23. }
  24. return 0;
  25. }
  26. int nshift(int x,int dir)
  27. {
  28. int i,j,u;
  29. x%=4;
  30. if(!dir)
  31. for(u=1;u<=x;u++)
  32. {
  33. left();
  34. for(i=1;i<=n;i++)
  35. for(j=1;j<=n;j++)
  36. {
  37. a[i][j]=b[i][j];
  38. }
  39. }
  40. else
  41. for(u=1;u<=x;u++)
  42. {
  43. for(i=1;i<=n;i++)
  44. for(j=1;j<=n;j++)
  45. {
  46. a[i][j]=b[i][j];
  47. }
  48. right();
  49. }
  50. return 0;
  51. }
  52. int main()
  53. {
  54. ifstream fin ("hmm.in");
  55. ofstream fout ("hmm.out");
  56. int i,j,nr,t;
  57. fin>>n;
  58. for(i=1;i<=n;i++)
  59. for(j=1;j<=n;j++)
  60. {
  61. fin>>a[i][j];
  62. }
  63. fin>>nr;
  64. fin>>t; ///nr=de cate ori rotim si t directia 0->stanga 1->dreapta
  65. nshift(nr,t);
  66. for(i=1;i<=n;i++)
  67. {
  68. for(j=1;j<=n;j++)
  69. {
  70. fout<<b[i][j]<<' ';
  71. }
  72. fout<<endl;
  73. }
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement