Nhờ giải thích code ma trận xoắn ốc C++

ai giải thích cho em code bài này dc k ạ :3 ma trận xoăn ốc

int xoanoc(int a[10][6], int m, int n)
  {
      for(int i=0;i<m;i++)
              for(int j=0;j<n;j++)
                 a[i][j]=0;
      int i=0, j=0, di=0, dj=1;
      for(int d=1;d<m*n;d++)
      {
           a[i][j]=d;
           if(i+di>m-1 || j+dj>n-1 || j+dj<0 || a[i+di][j+dj]!=0)
            {
                       int tg=di;
                       di=dj;
                       dj=tg;
                       }   
                       i+=di;
                       j+=dj;
              } 
  }

Bạn xem lại cách post bài bằng Markdown đi, post không đúng quy tắc rồi kìa.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?