diff --git a/Cpp/Transpose.cpp b/Cpp/Transpose.cpp new file mode 100644 index 0000000..3e82146 --- /dev/null +++ b/Cpp/Transpose.cpp @@ -0,0 +1,37 @@ +#include +using namespace std; +#define N 4 + +// This function stores transpose +// of A[][] in B[][] +void transpose(int A[][N], int B[][N]) +{ + int i, j; + for (i = 0; i < N; i++) + for (j = 0; j < N; j++) + B[i][j] = A[j][i]; +} + +// Driver code +int main() +{ + int A[N][N] = { { 1, 1, 1, 1 }, + { 2, 2, 2, 2 }, + { 3, 3, 3, 3 }, + { 4, 4, 4, 4 } }; + + // Note dimensions of B[][] + int B[N][N], i, j; + + // Function call + transpose(A, B); + + cout << "Result matrix is \n"; + for (i = 0; i < N; i++) { + for (j = 0; j < N; j++) + cout << " " << B[i][j]; + + cout << "\n"; + } + return 0; +}