-1

私は行列[n] [2]に転送したい未知のサイズの配列を持っています。例;

D[c]=1,2,3,4,5

D[c/2][2]=  1   2
            3   4
            5   0

したがって、配列のサイズが奇数の場合、行列の最後のメンバーに 0 を追加したいのですが、私のコードは次のとおりですが、行列の最後のメンバーを 0 にする方法がわかりません

if (c%2==1){c=c+1;}
     for(r=0; r<(c/2); r++)
    {
        for(t=0; t<2; t++)
        {
           v++;
            matris[r][t]=D[v-1];
        }
    }
    matris[r][t]
      printf("\nmatrice:\n\n");
    for(r=0; r<(c/2); r++)
    {
        for(t=0; t<2; t++)
        {
            printf("%3u ", matris[r][t]);
        }
        printf("\n");
    }
4

1 に答える 1

0

考えられる解決策は、配列をすべてゼロに初期化することです。

int matris[4][4] = { 0 };

作成中に設定されなかったものはゼロのままです。

于 2012-05-04T10:28:47.517 に答える