两种遍历二维数组的方法

来源:互联网 发布:mac os x 10.3虚拟机 编辑:程序博客网 时间:2024/05/02 02:10

两种遍历二维数组的方法

方法一:典型的传统方法,用二重循环,外层循环控制行,内层循环控制列

ij列的数组第ii行第jj列可以表示为arr[ii,jj]

程序示例:

using System;

using System.Collections.Generic;

using System.Text;

 

namespace ArrayDemo

{

    //两种遍历二维数组的方法

    class Program

    {

        static void Main(string[] args)

        {

            int[,] arr = new int[3, 4] {{62,35,62,23},{32,25,34,69},{15,24,26,83}};

            for(int i=0;i<3;i++)

            {

               for(int j=0;j<4;j++)

               {

                   Console.Write("{0,6}",arr[i,j]);

               }

                Console.WriteLine();

            }

            Console.ReadLine();

        }

    }

}

 

运行结果如下:

 

 

 

方法二:用一重循环,ij列的二维数组的第ii个元素可以表示为arr[ii/j,ii%j]

示例程序如下:

using System;

using System.Collections.Generic;

using System.Text;

 

namespace ArrayDemo

{

    //两种遍历二维数组的方法

    class Program

    {

        static void Main(string[] args)

        {

            int[,] arr = new int[3, 4] {{62,35,62,23},{32,25,34,69},{15,24,26,83}};

            for(int i=0;i<arr.Length;i++)

            {

                Console.Write("{0,6}",arr[i/4,i%4]);

                if ((i + 1) % 4 == 0)

                {

                    Console.WriteLine();

                }

            }

            Console.ReadLine();

        }

    }

}

运行结果如下:

              

方法二把二维数组当一维数组处理,只需一重循环即可,如二维数组用冒泡排序就用这个方法处理