-2

试图制作一个 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)
4

1 回答 1

0

在声明为的二维数组中:

  a[row][column]

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

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

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

要在第 6 列中搜索给定值,if语句如下所示:

if (a[j][5] == value)
于 2013-10-16T21:42:10.490 回答