C ++比较数组中的列元素

时间:2013-10-16 21:17:28

标签: c++ arrays

尝试制作一个C ++程序,制作2个不同大小的数组,到目前为止还不错,但之后我需要制作2个函数来比较每列中的数字(对于特定的数组,你可以在开始时选择哪一个) )和printf所有数字彼此不同的列数。 所以这是交易,一个函数需要使用数组索引,但另一个函数需要使用数组指针。

这是我用索引一到达的程度。

analyze_ind(int array[row][col], int r, int c,int column)
{  
    column=0;     
    int i,j;

    for(j=0;j<c;j++)
    {
        fail=0;

        for(i=0;i<r;i++)
        {
            if(array[i][j]==array[i-1][j]) 
            {
               fail=1;
               break;
            }
        }

        if(fail==0)
        {
            column++;
            break;
        }
    } 

毋庸置疑,这段代码是错误的,不确定是否只是由于if语句还是存在其他错误。 如果有人能够了解这一点,我会非常感激,并在这个问题上纠正我。

analyze_rad(int *array, int r, int c, int column)

1 个答案:

答案 0 :(得分:0)

在二维数组中声明为:

  a[row][column]

您可以通过保持列索引不变来进行搜索。

例如,以下if表达式测试第1列和第2列中的值中的值是否相等:

if (a[j][0] == a[j][1])

为了搜索第6列的给定值,if语句如下所示:

if (a[j][5] == value)