# Program for Matrix Transpose

## Matrix Transpose

We will write a C program for matrix transpose and the number will be entered by the user. This will help to understand the basic structure of programming. In this program , we will display the matrix transpose of given input easily by using proper syntax and algorithms.

## Working of Program :

In the program, we will require some numbers from the user to display the matrix transpose of given input.

### Important Note :

• To calculate the matrix transpose, we can interchange the rows and column of the matrix i.e. write the elements of the rows as columns and  the elements of columns as rows.

• The matrix transpose is can be flipped version of original matrix.

### Syntax of for() Loop:-

```for (Initialization, condition, updation)
{
//code
}```

### Problem 1

Write a program to calculate matrix transpose.

• Firstly, we have to enter the input.
• Then print the matrix transpose.

### Code

Run
```#include<stdio.h>
void transpose (int p[3][3], int t[3][3]);
int main ()
{
int i, j;
int p[3][3], t[3][3];
printf ("Enter matrix P: \n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf ("Enter the elements of matrix P [%d,%d]: ", i, j);
scanf ("%d", &p[i][j]);
}
}
transpose (p, t);
printf ("Transpose of matrix P is:\n\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf ("%d ", t[i][j]);
}
printf ("\n");
}
}
void transpose (int p[3][3], int t[3][3])
{
int row, col;
for (row = 0; row < 3; row++)
{
for (col = 0; col < 3; col++)
{
t[row][col] = p[col][row];
}
}
}
```

### Output

```Enter matrix P: 2

Enter the elements of matrix P [0,0]: 1
Enter the elements of matrix P [0,1]: 2
Enter the elements of matrix P [0,2]: 3
Enter the elements of matrix P [1,0]: 4
Enter the elements of matrix P [1,1]: 5
Enter the elements of matrix P [1,2]: 6
Enter the elements of matrix P [2,0]: 7
Enter the elements of matrix P [2,1]: 8
Enter the elements of matrix P [2,2]: 9
Transpose of matrix P is:

1 4 7
2 5 8
3 6 9

```

### Note:

In the following program we will display the matrix transpose for given input.

```Problem 2
```

Write a program to calculate the matrix transpose.

• Firstly, we have to enter the number.
• Then print the matrix transpose.

### Code

Run
```#include<stdio.h>
int main()
{
int mat[10][10] ;
int i, j, row, col ;
printf("Enter the order of the matrix = ") ;
scanf("%d %d", &row, &col) ;
printf("\nEnter the elements of the matrix = \n\n") ;
for(i = 0 ; i < row ; i++)
for(j = 0 ; j < col ; j++)
scanf("%d", &mat[i][j]) ;
printf("\nThe transpose matrix is = \n\n") ;
for(i = 0 ; i < col ; i++)
{
for(j = 0 ; j < row ; j++)
{
printf("%d \t", mat[j][i]) ;
}
printf("\n") ;
}
return 0 ;
}```

### Output

```Enter the order of the matrix = 3
4
Enter the elements of the matrix =

11
22
33
44
55
66
77
88
99
12
23
34
The transpose matrix is =

11 	55 	99
22 	66 	12
33 	77 	23
4 	88 	34
```

### Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

## Get over 200+ course One Subscription

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others