Advertisement
Guest User

Untitled

a guest
Mar 24th, 2014
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _12.Spiral_Matrix
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Console.WriteLine("Please eneter number");
  14. int Num = int.Parse(Console.ReadLine());
  15. int elements = Num * Num;
  16. int[,] intMatrix = new int[Num, Num];
  17. int firstDim = 0;
  18. int secDim = 0;
  19. int step1 = 1;
  20. int step2 = 1;
  21. int step3 = 1;
  22. int step4 = 1;
  23. int stepG = 1;
  24. int opNum = 0;
  25.  
  26.  
  27. while (opNum <= elements)
  28. {
  29. while (firstDim <= Num - step1)
  30. {
  31. opNum++;
  32. intMatrix[firstDim, secDim] = opNum;
  33. firstDim++;
  34. }
  35. step1++;
  36. stepG++;
  37. firstDim--; //излязъл е извън масива
  38. secDim++;
  39.  
  40. while (secDim <= Num - step2)
  41. {
  42. opNum++;
  43.  
  44. intMatrix[firstDim, secDim] = opNum;
  45. secDim++;
  46.  
  47. }
  48.  
  49. step2++;
  50. stepG++;
  51. secDim--; //излязъл е извън масива
  52. firstDim--;
  53.  
  54. while (firstDim >= (step3-1))
  55. {
  56. opNum++;
  57. intMatrix[firstDim, secDim] = opNum;
  58. firstDim--;
  59.  
  60. }
  61.  
  62. step3++;
  63. stepG++;
  64. firstDim++;
  65. secDim--;
  66.  
  67. while (secDim >= (step4))
  68. {
  69. opNum++;
  70. intMatrix[firstDim, secDim] = opNum;
  71. secDim--;
  72.  
  73. }
  74.  
  75. step4++;
  76. stepG++;
  77. secDim++;
  78. firstDim++;
  79. if (opNum==elements)
  80. {
  81. break;
  82. }
  83.  
  84.  
  85. }
  86. for (int m=0, i=0; m<Num; m++)
  87.  
  88. {
  89. Console.WriteLine();
  90. for (i=0; i<Num; i++)
  91. {
  92. Console.Write("|{0,3}",intMatrix[i,m]);
  93. }
  94.  
  95. }
  96. Console.WriteLine();
  97.  
  98. }
  99. }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement