分享

算法:矩阵螺旋输出

 牛人的尾巴 2015-10-28

算法:矩阵螺旋输出

(2010-03-07 21:48:03)
标签:

杂谈

分类: 算法

    class Program
    {
        public static int[,] output(int num)
        {
            int n = num;
            int k = 0;
            int i = 0;
            int j = 0;

            int[,] a=new int[10,10];

            MyStack s = new MyStack(50);

            for (i = 0; i < num; i++)
            {
                if (i % 2 == 0)
                {
                    for (j = 0; j < num; j++)
                    {
                        a[i, j] = i * n + j + 1;

                    }
                }

                else
                {
                    for (k = 0; k < num; k++)
                    {
                        s.push(a[i, j] = i * n + k + 1);
                    }
                    for (j = 0; j < num; j++)
                    {
                        a[i, j] = s.pop();
                    }
                }
            }

            return a;
        }

        public static void reverse(int[] a)
        {
            for (int i = 0; i < a.Length; i++)
            {
 
            }
        }

        static void Main(string[] args)
        {
            int[,] s = new int[10, 10];
            int k=4;
            s = output(k);

            for (int i = 0; i < k; i++)
            {
                for (int j = 0; j < k; j++)
                {
                    Console.Write(s[j,i]);
                    Console.Write("  ");
                }
                Console.WriteLine();
            }

            Console.ReadKey();


        }
    }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多