一个二维数组中找两个相等的元素方法

数组A[6][5]就是类似A[y][x]y表示有多少行,x表示有多少列。
分析:在一个数组当中若两个元素的值相等可以用一个公式表示A[y1][x1]==A[y2][x2],其中的x1,x2,y1,y2都是数组的标号范围内,否则就是越界。因为数组的下标是从零开始的所以可以用公式x1,x2∈[0,5];y1,y2∈[0,4]。表示x1,x2,y1,y2的取值范围。
我们要找数据元素,那么久必须要遍历整个数组,习惯性都是用for循环来处理,这里有两个变量就要用两个for循环,而;要找两个数据元素,那么就应该是,两个的完整数组遍历对比。具体如:
int x1,y1,x2,y2;
a[6][5]
for(y1=0;y1<6;y1++)
  for(x1=0;x1<5;x1++)
   {
     for(y2=0;y2<6;y2++)
        {
         for(x2=0;x2<5;x2++)
           {
            if(a[y1][x1]==a[y2][x2])
              cout<<"a[y1][x2]="<<"a[y2][x2]="<<a[y1][x1];
           }
         }
    }
这是一个数组内部查询两个相等的元素一种方法

  

posted @ 2012-11-24 09:42  Jontaer  阅读(588)  评论(0编辑  收藏  举报