一个二维数组中找两个相等的元素方法
数组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]; } } } 这是一个数组内部查询两个相等的元素一种方法