Hi guys , I just tried to code of transpose matrix and then summation and difference between main and that transpose matrix .
Check the screenshot I’ve attached above .
I hope you like it , and just let me know in comment if you have any better solution .
#include<stdio.h>
int main() {
int i, j, r, c;
printf(“Enter number of rows: “);
scanf(“%d”, &r);
printf(“Enter number of columns: “);
scanf(“%d”, &c);
int a[r][c], b[c][r] , z[r][c] , x[r][c];
printf(“Enter the matrix (separate by space): “);
for ( i =0 ; i< r; i++ ) {
for ( j = 0; j < c; j++ ) {
scanf(“%d”, &a[i][j]);
}
}
printf(“The given matrix: \n”);
for ( i =0 ; i< r; i++ ) {
for ( j = 0; j < c; j++ ) {
printf(“%d “, a[i][j]);
}
printf(“\n”);
}
for ( i =0 ; i< r; i++ ) {
for ( j = 0; j < c; j++ ) {
b[j][i] = a[i][j];
}
}
printf(“The transpose matrix: \n”);
for ( i =0 ; i< c; i++ ) {
for ( j = 0; j < r; j++ ) {
printf(“%d “, b[i][j]);
}
printf(“\n”);
}
for ( i =0 ; i< r; i++ ) {
for ( j = 0; j < c; j++ ) {
z[i][j] = a[i][j] + b[i][j];
x[i][j] = a[i][j] – b[i][j];
}
}
printf(“The resulting summation matrix: \n”);
for ( i =0 ; i< r; i++ ) {
for ( j = 0; j < c; j++ ) {
printf(“%d “, z[i][j]);
}
printf(“\n”);
}
printf(“The resulting difference matrix: \n”);
for ( i =0 ; i< r; i++ ) {
for ( j = 0; j < c; j++ ) {
printf(“%d “, abs(x[i][j]));
}
printf(“\n”);
}
return 0;
}