I want to tranpose a matrix using vector?
//I am trying to 'tranpose' a vector matrix, but it's not running
#include <iostream>
#include <vector>
using namespace std;
// this will tranpose matrix
int transpose(vector<vector<int>> &arr){
    int n = arr.size();
    int m = arr[0].size();
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
int temp = arr[i][j];
            arr[i][j] = arr[j][i];
            arr[j][i] = temp;
        }}}
// this will swap the matrix
int swap_vector(vector<vector<int>> &arr){
    int n = arr.size();
    int m = arr[0].size();
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m/2; j++) {
            int temp = arr[i][j];
            arr[i][j] = arr[i][j-1-i];
            arr[i][j-1-i] = temp;
        }}}
vector<vector<int>> arrh{{1,2,3,4},{5,6,7,8},
                         {9,10,11,12},
                         {13,14,15,16} };
int main() {
    transpose(arrh);
    swap_vector(arrh);
    for (int i=0; i<arrh.size(); i++) {
        for (int j=0; j<arrh[0].size(); j++) {
            cout << arrh[i][j] << " ";}
        cout << std::endl;}
    return 0;
}
 
     
    