Cemalizim | 19 Temmuz 2008 15:36 | Matrix üzerınde dört işlem PHP- Kodu: #include <iostream.h> #include <stdio.h>
void MAdd(int A[3][3], int B[3][3], int C[3][3]) { for(int i=0;i<3;i++) for(int j=0;j<3;j++) { C[i][j]=A[i][j]+B[i][j]; }
}
void MSub(int A[3][3], int B[3][3], int C[3][3]) { for(int i=0;i<3;i++) for(int j=0;j<3;j++) { C[i][j]=A[i][j]-B[i][j]; }
}
void MMult(int A[3][3], int B[3][3], int C[3][3]) { int s; for(int i=0;i<3;i++) for(int j=0;j<3;j++) { s = 0; for(int k = 0; k<3; k++) s = s + A[i][k]*B[k][j]; C[i][j] = s; }
}
void MMult_vs_k(int A[3][3], int k, int B[3][3]) { for(int i=0;i<3;i++) for(int j=0;j<3;j++) { B[i][j] = A[i][j]*k; }
}
void FuncPrint(int A[3][3]) { for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { printf("%d ", A[i][j]); } printf("\n"); } }
int main() { int A[3][3]={{5,2,6},{10,4,1},{7,3,2}}; int B[3][3]={{3,6,-1},{-1,-2,0},{2,1,3}}; int C[3][3],D[3][3],E[3][3],F[3][3],H[3][3],G[3][3];
MMult_vs_k(B, 2, D); printf("\nD=\n"); FuncPrint(D);
MSub(A,B,E); printf("\nE=\n"); FuncPrint(E);
MMult(E,A,F); printf("\nF=\n"); FuncPrint(F);
MAdd(F,D,H); printf("\nH=\n"); FuncPrint(H);
return 0;
}
D= 6 14 -4 2 2 -4 0 2 6
E= 2 -8 5 -1 1 1 -2 -2 -3
F= 0 -23 14 -7 2 -4 -4 1 -4 H= 6 -9 10 -5 4 -8 -4 3 2 D= 6 14 -4 2 2 -4 0 2 6 E= 2 -8 5 -1 1 1 -2 -2 -3 F= 0 -23 14 -7 2 -4 -4 1 -4
Alıntıdır. |