私が書いているこのプログラムでは、ポインタからポインタへのポインタとして宣言された 2 つの行列を使用しています。最初は、行列 B は行列 A と等しく、すべての変更は行列 B に対して行われています (これらの値を使用して何か他のものを計算しているため、A の値を変更する必要はありません。直接変更すると、実際には間違った結果)。最後に、2 つの行列の値を交換する必要があります。私のプログラムはすでに実行され、コンパイルされていますが、使用した行列を交換するには
for(i=0;i<n;++i)
for(j=0;j<n;++j)
A[i][j]=B[i][j];
それが最善の方法ではないことはわかっているので、マトリックスをポインターで交換する方法があるかどうか疑問に思っていました。私はすでにそれを自分でやろうとしました。しかし、私はC++プログラミングが初めてで、正しく行うことができないようです:(。
これは私のコードのスケッチです:
void swap(int **A, int **B){
?
}
main (){
int **A, **B;
*code*
swap(A,B);
}