Introduction

Hello there! Are you ready to enhance your C++ programming skills with another exciting exercise? In this unit, we are plunging into the world of matrices. More specifically, we'll be transposing a given matrix. Let's dive into this matrix manipulation game without delay!

Task Statement

To begin, let's elaborate on the task at hand. You are required to write a C++ function named transformMatrix(). This function will accept a 2D std::vector (which represents a matrix) that contains integers as inputs. Your responsibility is to return another 2D std::vector, which is the transposed version of the given matrix.

Remember, when we mention 'transposing a matrix,' we are referring to the process of switching its rows and columns. In other words, all the rows of the original matrix should convert into columns in the transposed matrix, and vice versa.

For instance, if the original matrix (input 2D std::vector) is:

Then the transposed matrix (output 2D std::vector) will be:

It is vital for your result to maintain the integrity of the data type that is present in the original matrix. In layman's terms, the values seen in the input matrix are integers, and they should be integers in the output matrix as well.

Solution Building: Step 1
Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal