Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void InputMatrix(int N, int M, int A[MAXN][MAXN]){
- for(int i=0 ; i<N ; i++ ){
- for(int j=0 ; j<M ; j++){
- std::cin >> A[i][j] ;
- }
- }
- }
- void MatrixMultiplication(int N, int K, int M, int A[MAXN][MAXN], int B[MAXN][MAXN], int C[MAXN][MAXN]){
- for(int i=0 ; i<N ; i++){
- for(int j=0 ; j<M ; j++){
- for(int k=0 ; k<K ; k++){
- C[i][j]+=A[i][k]*B[k][j];
- C[i][j]%=251 ;
- }
- }
- }
- }
- void DecryptImage(int N, int M, int A[MAXN][MAXN] , int B[MAXN][MAXN] , int C[MAXN][MAXN],int S[MAXN][MAXN]){
- int tem[MAXN][MAXN];
- MatrixMultiplication(N,N,M,A,C,tem);
- MatrixMultiplication(N,M,M,tem,B,S);
- }
- void PrintMatrix(int N, int M, int A[MAXN][MAXN]){
- for(int i =0 ;i<N ; i++){
- for(int j=0 ; j<M ; j++){
- std::cout << A[i][j] << ((j == M-1)? "\n":"\t") ;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement