2012-05-04 9 views
-1

配列が未知のサイズです。行列[n] [2]に転送したい。C - 行列の最後の要素を変更する

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

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

もしそうなら、私はmatrix.Hereの私のコードの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"); 
    } 

答えて

0

可能な解決策は以下のようになり、マトリックスの0最後のメンバーを作る方法を知らない奇数配列のサイズ配列をすべて0に初期化する:

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

母集団中に設定されていないものはゼロのままです。

関連する問題