两种遍历二维数组的方法
方法一:典型的传统方法,用二重循环,外层循环控制行,内层循环控制列
i行j列的数组第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();
}
}
}
运行结果如下:
方法二:用一重循环,有i行j列的二维数组的第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();
}
}
}
运行结果如下:
方法二把二维数组当一维数组处理,只需一重循环即可,如二维数组用冒泡排序就用这个方法处理