Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. int left = 0, counter = 1, right = cols - 1, dir = 0, top = 0, bot = rows - 1;
  2.  
  3. while(left<=right && top<=bot)
  4. {
  5. if(dir == 0)
  6. {
  7. for(int k = left;k<=right;k++)
  8. {
  9. //*(pa + rows * top + k) = counter;
  10. a[top][k] = counter;
  11. cout << counter << " at: " << top << '\t' << k << "\n";
  12. counter++;
  13. }
  14. top++;
  15. dir++;
  16. }
  17. else if(dir == 1)
  18. {
  19. for(int k = top;k<=bot;k++)
  20. {
  21. //*(pa + rows * k + right) = counter;
  22. a[k][right] = counter;
  23. cout << counter << " at: " << k << '\t' << right << "\n";
  24. counter++;
  25. }
  26. right--;
  27. dir++;
  28. }
  29. else if(dir == 2)
  30. {
  31. for(int k = right;k>=left;k--)
  32. {
  33. //*(pa + rows * bot + k) = counter;
  34. a[bot][k] = counter;
  35. cout << counter << " at: " << bot << '\t' << k << "\n";
  36. counter++;
  37. }
  38. bot--;
  39. dir++;
  40. }
  41. else if(dir == 3)
  42. {
  43. for(int k = bot;k>=top;k--)
  44. {
  45. //*(pa + rows * k + left) = counter;
  46. a[k][left] = counter;
  47. cout << counter << " at: " << k << '\t' << left << "\n";
  48. counter++;
  49. }
  50. left++;
  51. dir++;
  52. }
  53. dir %= 4;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement