001
30.06.2004, 15:29 Uhr
freshman
|
streng genommen redest du von einer Matrix, nicht von einem array also, ich würde so implementieren: (alles ungetestet und ohne GEwähr)
C++: |
void matrixfuellen(int ***, int * ......); void matrixbenutzen(int ** matrix, int breite,....); int main(){ int ** matrix; int breite, h.... matrixfuellen(&matrix, &breite......); matrixbenutzen(matrix, breite,....); for(i=0; i<breite ;i++){//Speicher freigeben delete []matrix[i]; } delete []matrix; return 0; } void matrixfuellen(int *** pmatrix, int * pbreite,...){ *pbreite = irgendeinwert; //.... *pmatrix = new int * [*pbreite]; for(int i=0; i<hoehe ;i++){ (*pmatrix)[i] = new int[*phoehe]; } (*pmatrix)[index1][index2]=irgendeinwert; } void matrixbenutzen(int ** matrix, int breite,....){ //arbeiten auf der Originalmatrix mit matrix[i][j] }
|
-- freshman.say("Wer nicht an Wunder glaubt ist kein Realist!\a"); while(1)freshman.ask(sillyQuestion); Dieser Post wurde am 30.06.2004 um 15:53 Uhr von freshman editiert. |