2016-09-21 5 views
1

私にはzero_rowという関数があります。この関数は、指定されたすべての行にゼロの値を挿入します。関数は変数をとる。 a(配列)とrow(配列内の行)。ここに私の関数ですForループを使用した2次元配列の行の値の変更

void zero_row (int a [4][5], int row){ 
    for (int i = 0; i < 4; i++) { 
     a[i][j] = 0; 
    } 
} 

私は配列全体の値をゼロに設定する方法を知っています。私もこれを行う機能があります。

void zero_all (int a [4][5]) { 
    for (int i = 0; i < 4; i++) { 
     for (int j = 0; j < 5; j++) { 
      my_arr[i][j] = 0; 
     } 
    } 
} 

変数rowを使用してこれを行う方法がわかりません。私はこの変数を使用したいので、後で私のメイン関数の行を変更することができます:zero_row(a, 3);。誰も助けることができますか?

ありがとうございます!

答えて

1

最初のインデックスは行に対応し、2番目のインデックスは列に対応します。

使用

void zero_row (int a [4][5], int row){ 
    for (int j = 0; j < 5; j++) { // 5 instead of 4 
     a[row][j] = 0; 
    } 
} 
関連する問題