2013-10-16 286 views
-2

试图制作一个C++程序,它使得2个不同大小的数组到目前为止非常好,但在此之后,我需要做出2个函数来比较每列中的数字(对于特定数组,可以选择开始时的哪一个),并列出所有数字彼此不同的列数。 所以这里的交易,一个功能需要使用数组索引,但另一个数组指针。C++比较数组中的列元素

这是我得到多远索引一。

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) 
+0

你发布了整个功能吗?你错过了关闭'}' – Bathsheba

+0

你的代码有什么问题。是不是导致它应该输出? –

+0

我在这里问的是,我没有得到如何编写IF语句,所以它检查列中是否有类似的元素! 在我的代码中,它检查列第一个元素与第二个然后第二个与第三个这是错误的! – TrueStory

回答

0

在二维数组声明:

a[row][column] 

您可以通过保持列索引不断地寻找。

例如,以下if表达的测试值在1列,并且在同一行在2 平等:

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

对于给定值搜索柱6,if语句如下所示:

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