I have used CodeBlocks compiler for debugging purpose. But you can use any C++ programming language compiler as per your availability.
#include <iostream>
using namespace std;
int main ()
{
static int array[10][10];
int i, j, m, n, a;
cout<<"Enter the order of the matix \n";
cin>>m;
cin>>n;
if (m == n)
{
cout<<"Enter the co-efficients of the matrix\n";
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
cin>>array[i][j];
}
}
cout<<"The given matrix is \n";
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
cout<<" "<<array[i][j];
}
cout<<"\n";
}
for (i = 0; i < m; ++i)
{
a = array[i][i];
array[i][i] = array[i][m - i - 1];
array[i][m - i - 1] = a;
}
cout<<"The matrix after changing the \n";
cout<<"main diagonal & secondary diagonal\n";
for (i = 0; i < m; ++i)
{
for (j = 0; j < n; ++j)
{
cout<<" "<<array[i][j];
}
cout<<"\n";
}
}
else
cout<<"The given order is not square matrix\n";
}
I have used CodeBlocks compiler for debugging purpose. But you can use any C++ programming language compiler as per your availability.
Result:
Enter the order of the matix
3
3
Enter the co-efficients of the matrix
1
2
3
4
5
6
7
8
9
The given matrix is
1 2 3
4 5 6
7 8 9
The matrix after changing the
main diagonal & secondary diagonal
3 2 1
4 5 6
9 8 7
need an explanation for this answer? contact us directly to get an explanation for this answer