-2

2つの異なるサイズの配列を作成するC++プログラムを作成しようとしていますが、これまでのところ非常に優れていますが、その後、各列の数値を比較する2つの関数を作成する必要があります(特定の配列については、最初にどちらを選択できます)およびprintfすべての数値が互いに異なる列の数。1 つの関数は配列インデックスを使用する必要がありますが、もう 1 つの関数は配列ポインターを使用する必要があります。

これは、インデックス 1 で得た距離です。

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

次のように宣言された 2 次元配列:

  a[row][column]

列のインデックスを一定に保つことで検索できます。

たとえば、次の式は、同じ行の列 1 と列 2 の値が等しいかどうか ifをテストします。

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

列 6 で特定の値を検索する場合、ifステートメントは次のようになります。

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