【问题标题】:C - change the last element of the matrixC - 改变矩阵的最后一个元素
【发布时间】:2012-05-04 10:17:16
【问题描述】:

我有数组未知大小,我想转移到矩阵[n][2].Example;

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");
    }

【问题讨论】:

    标签: c arrays matrix


    【解决方案1】:

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

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

    在填充期间未设置的任何内容都将保持为零。

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 2014-08-22
      • 1970-01-01
      相关资源
      最近更新 更多