# C Program to Swap Major and Minor Diagonals of a Matrix

Here is the C program to swap major diagonal and minor diagonal of a square matrix.

For Example:

```Input Matrix
1 2 3
4 5 6
7 8 9
Output Matrix
3 2 1
4 5 6
9 8 7
```

#### Required Knowledge

Algorithm to swap major and minor diagonal elements of a square matrix
Let inputMatrix is a square matrix of row and column dimension N.
• For every row, we will swap the elements of major and minor diagonals.
• In any row R, the major diagonal element will be at inputMatrix[R][R] and minor diagonal element will be at inputMatrix[R][COLS-R-1] where COLS is the total number of columns in square matrix inputMatrix.

## C program to sort an array in increasing order using bubble sort

```#include <stdio.h>

int main(){
int rows, cols, row, col, temp;
int matrix;

printf("Enter Rows and Columns of Square Matrix\n");
scanf("%d %d", &rows, &cols);

printf("Enter Matrix of size %dX%d\n", rows, cols);

for(row = 0; row < rows; row++){
for(col = 0; col < cols; col++){
scanf("%d", &matrix[row][col]);
}
}

/* Interchange Major and Minor diagonals of Matrix */
for(row = 0; row < rows; row++) {
col = row;
temp = matrix[row][col];
matrix[row][col] = matrix[row][(cols-col)-1];
matrix[row][(cols-col)-1] = temp;
}

printf("Matrix After Swapping Diagonals\n");
for(row = 0; row < rows; row++){
for(col = 0; col < cols; col++){
printf("%d ", matrix[row][col]);
}
printf("\n");
}

return 0;
}
```
Output
```Enter Rows and Columns of Square Matrix
3 3
Enter Matrix of size 3X3
1 2 3
4 5 6
7 8 9
Matrix After Swapping Diagonals
3 2 1
4 5 6
9 8 7
```

Related Topics
 C Program to find sum of diagonal elements of matrix C program to print lower triangular matrix C program to print upper triangular matrix ween 1 to N C Program to find sum of lower triangular matrix C Program to find sum of upper triangular matrix C Program to find transpose of matrix C Program to check symmetric matrix C program to find scalar multiplication of a matrix C program to compare two matrix List of all C programs