-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 回答