C - 更改矩阵的最后一个元素

时间:2012-05-04 10:17:17

标签: c arrays matrix

我有数组未知的大小,我想转移到矩阵[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");
    }

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案是将数组初始化为全零:

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

任何未在人口中设定的都将保持为零。