Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _12.Spiral_Matrix
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Please eneter number");
- int Num = int.Parse(Console.ReadLine());
- int elements = Num * Num;
- int[,] intMatrix = new int[Num, Num];
- int firstDim = 0;
- int secDim = 0;
- int step1 = 1;
- int step2 = 1;
- int step3 = 1;
- int step4 = 1;
- int stepG = 1;
- int opNum = 0;
- while (opNum <= elements)
- {
- while (firstDim <= Num - step1)
- {
- opNum++;
- intMatrix[firstDim, secDim] = opNum;
- firstDim++;
- }
- step1++;
- stepG++;
- firstDim--; //излязъл е извън масива
- secDim++;
- while (secDim <= Num - step2)
- {
- opNum++;
- intMatrix[firstDim, secDim] = opNum;
- secDim++;
- }
- step2++;
- stepG++;
- secDim--; //излязъл е извън масива
- firstDim--;
- while (firstDim >= (step3-1))
- {
- opNum++;
- intMatrix[firstDim, secDim] = opNum;
- firstDim--;
- }
- step3++;
- stepG++;
- firstDim++;
- secDim--;
- while (secDim >= (step4))
- {
- opNum++;
- intMatrix[firstDim, secDim] = opNum;
- secDim--;
- }
- step4++;
- stepG++;
- secDim++;
- firstDim++;
- if (opNum==elements)
- {
- break;
- }
- }
- for (int m=0, i=0; m<Num; m++)
- {
- Console.WriteLine();
- for (i=0; i<Num; i++)
- {
- Console.Write("|{0,3}",intMatrix[i,m]);
- }
- }
- Console.WriteLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement