ループを使用せずに C で 2D 配列の 2 つの行を合計する簡単な方法があるかどうかを知りたいです。main関数で次のサンプルコードを取得しました
for (i = 0; i < 3; i++) {
(*A)[i] = drand48();
(*B)[i] = drand48();
}
長さ 3 の配列への 2 つのポインター (A と B) を使用しています。それらを乱数で初期化した後、それらを 1 つの文 (ベクトル合計のように) で合計したいと考えています。C を長さ 3 の配列への別のポインターとします。
(*C) = (*A) + (*B);
しかし、私はそれでエラーが発生しています。Fortran では、次のように入力するだけで簡単に実行できます。
C = A + B
A、B、および C が同じ長さの配列であり、A と B の両方が初期化されていると仮定します。または、2Darray の 2 つの行を合計したい場合は、次のように入力できます。
C = A(i,:) + A(j,:)
行 i を行 j に合計します。
それで、Cにも同様の方法がありますか??
助けてくれてありがとう。