000
02.07.2003, 16:00 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft... (Operator)
|
Auf die Idee hat mich Pablo gebracht. zu schreiben ist folgende Funktion
C++: |
void matrix_pow(double*m,int n,int x);
|
m:ist die zu potenzierende Matrix und m muss quadratisch sein. Werte sind zeilenweise eingetragen n: n die dimesion der Matrix x: anzahl wie oft die Matrix mit sich selbst multipliziert werden soll. x>0
nach dem ausführen der funktion soll in m die neue potenzierte Matrix stehen
zum testen könnt ihr dies hier nehmen:
C++: |
int main(){
int i,j,n=3; double *matrix=new double[n*n];
matrix[0]=1; matrix[1]=2; matrix[2]=-2;
matrix[3]=1; matrix[4]=2; matrix[5]=1;
matrix[6]=-1; matrix[7]=3; matrix[8]=1;
matrix_pow(matrix,n,3); for(j=0;j<n;j++){ for(i=0;i<n;i++) printf("%0.2f\t",matrix[i+j*n]); printf("\n"); }
|
Es sollte folgendes rauskommen 7 4 -12 10 25 6 2 34 11 -- ...fleißig wie zwei Weißbrote Dieser Post wurde am 02.07.2003 um 16:01 Uhr von Heiko editiert. |