Encoding is performed between a given matrix and key matrix using matrix multiplication. We included header file conio.h to use getch() function which is used to stop the output screen from blinking.

Message encoding using matrix multiplication in C++

Below is a C++ program that an encoding of a message using matrix Multiplication. This program is successfully compiled, and the output is also given below.

#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
int A[12][12], B[12][12], C[12][12];
int NRowsInA, NClumInA, i, j;

cout << "Please Enter Number of Rows and Columns of Matrix A:";
cin >> NRowsInA >> NClumInA;
cout << "\nPlease Enter Elements in Matrix :\n";

for (i = 0; i < NRowsInA; i++)
{
for (j = 0; j < NClumInA ; j++)
{
cin >> A[i][j];
}
cout << "\n";
}

cout << "\nMatrix Is :\n";
for (i = 0; i < NRowsInA; i++)
{
for (j = 0; j < NClumInA; j++)
{
cout << "\t" << A[i][j];
}
cout << "\n\n\n";
}

for (i = 0; i < NClumInA; i++)
{
for (j = 0; j < NRowsInA; j++)
{
B[i][j]=NRowsInA+NClumInA;
}
cout << "\n";
}

for (i = 0; i < NClumInA; i++)
{
for (j = 0; j < NRowsInA; j++)
{
C[i][j] = 0;
for (int k = 0; k < NClumInA; k++)
{
C[i][j] = C[i][j] + A[i][k] * B[k][j];
}
}
}

cout << "\n\nEncoded Matrix :\n\n";
for (i = 0; i < NRowsInA; i++)
{
for (j = 0; j < NClumInA; j++)
{
cout << "\t" << C[i][j];
}
cout << "\n\n";
}
getch();
return 0;
}

Output

Result of Message Encoding Using Matrix Multiplication in C++

Happy Coding!!!

Related Articles

Last modified: April 26, 2019