2013-10-16 478 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)