Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. void InputMatrix(int N, int M, int A[MAXN][MAXN]){
  2.     for(int i=0 ; i<N ; i++ ){
  3.         for(int j=0 ; j<M ; j++){
  4.         std::cin >> A[i][j] ;
  5.         }
  6.     }
  7. }
  8.  
  9. void MatrixMultiplication(int N, int K, int M, int A[MAXN][MAXN], int B[MAXN][MAXN], int C[MAXN][MAXN]){
  10.     for(int i=0 ; i<N ; i++){
  11.         for(int j=0 ; j<M ; j++){
  12.             for(int k=0 ; k<K ; k++){
  13.                  C[i][j]+=A[i][k]*B[k][j];
  14.                  C[i][j]%=251 ;
  15.             }
  16.         }
  17.     }
  18. }
  19.  
  20. void DecryptImage(int N, int M, int A[MAXN][MAXN] , int B[MAXN][MAXN] , int C[MAXN][MAXN],int S[MAXN][MAXN]){
  21.     int tem[MAXN][MAXN];
  22.     MatrixMultiplication(N,N,M,A,C,tem);
  23.     MatrixMultiplication(N,M,M,tem,B,S);   
  24. }
  25.  
  26. void PrintMatrix(int N, int M, int A[MAXN][MAXN]){
  27.     for(int i =0 ;i<N ; i++){
  28.         for(int j=0 ; j<M ; j++){
  29.             std::cout << A[i][j] << ((j == M-1)? "\n":"\t") ;
  30.         }
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement