Advertisement
icatalin

clasa 6.10.2015

Oct 6th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5. /*
  6. int a[1025][1025];
  7.  
  8.  
  9. void pattern(int x1,int y1,int x2,int y2,int d)
  10. {
  11.     int i,j;
  12.     if (d>=2)
  13.     {
  14.         for (i=x1;i<x1+d/2;i++)
  15.             for (j=y1;j<y1+d/2;j++)
  16.        a[i][j]=1;
  17.  
  18.        pattern(x1,y1+d/2,x2/2,y2,d/2);
  19.        pattern(x1+d/2,y1,x2,y2/2,d/2);
  20.        pattern(x1+d/2,y1+d/2,x2,y2,d/2);
  21.     }
  22. }
  23.  
  24. int main()
  25. {
  26.     int n,p,d;
  27.     cin>>n;
  28.     d=p=pow(2,n);
  29.     pattern(1,1,p,p,d);
  30.     int i,j;
  31.     for (i=1;i<=d;i++)
  32.     {
  33.         for (j=1;j<=d;j++)
  34.             cout<<int(a[i][j])<<" ";
  35.             cout<< '\n';
  36.     }
  37.  
  38.     return 0;
  39. }
  40.  
  41. */
  42.  
  43.  
  44. void pattern(in x1,int y1,int x2,int y2,int d)
  45. {
  46.     int i,j;
  47.     if (d>=2)
  48.     {
  49.         for (i=x1,i<=x1+d/2-1;i++)
  50.             for (j=y1;j,<=y2+d/2-1;j++)
  51.             a[i][j]=1;
  52.        
  53.         pattern(x1,y1+d/2,x2/2,y2,d/2);
  54.         pattern(x1+d/2,y1,x2,y2/2,d/2);
  55.         pattern(x1+d/2,y1+d/2,x2,y2,d/2);
  56.  
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement