Anvendelse af 2D-arrays til en matrixfunktion
Jeg skal lave en funktion, der kan lægge to matricer (2D-arrays) sammen i c++. Jeg har modelleret funktionen i java uden problemer men er stødt på et problem, da jeg skulle konvertere den til c++. Funktionen er erklæret som følger java-kode:public int[][] add(int[][] A, int[][] B){
int rows = A.length;
int colms = A[0].length;
int[][] C = new int[rows][colms];
for(int i=0; i<rows; i++)
for(int j=0; j<colms;j++)
C[i][j] = A[i][j]+B[i][j];
return C;
}
Desværre lader det til, at de to argumenter ikke kan anvendes i c++ uden at forudbestemme størrelsen f.eks.
add(int[2][2] A, int[2][2] B) . Det må da være muligt at kunne anvende 2D-arrays af vilkårlig størrelse som argumenter. Håber I kan besvare mit spørgsmål.
mvh. Thomas
