necesitaría ayuda en como transponer una matriz, donde yo doy los elementos.
Creo que faltaría otra función para escribir los elementos de la matriz.
Código:
#include<iostream>
#include <cstdlib>
#include<vector>
#include<algorithm>
using namespace std;
typedef vector<int>matriz;
vector<matriz>M(int m,matriz(int n));
void muestra(matriz M, int n, int m){
for(int i=0;i<m;i++){cout<<"[";
for(int j=0;j<n;j++){cout<<M[i][j]<<endl;
}
cout<<"]"<<endl;
}
}
void transpon(matriz M){
for(int i=0;i<matriz.size()-1;i++){
for(int j=i+1;j<matriz.size();j++){
int aux=M[i][j];
M[i][j]=M[j][i];
M[j][i]=aux;
}
}
}
int main(){int M,m,n;
cout<<"introduzca el numero de filas"<<endl;
cin>>m;
cout<<"introduzca el numero de columnas"<<endl;
cin>>n;
muestra(M,n,m);
transpon(M);
system("pause");
return 0;}
#include <cstdlib>
#include<vector>
#include<algorithm>
using namespace std;
typedef vector<int>matriz;
vector<matriz>M(int m,matriz(int n));
void muestra(matriz M, int n, int m){
for(int i=0;i<m;i++){cout<<"[";
for(int j=0;j<n;j++){cout<<M[i][j]<<endl;
}
cout<<"]"<<endl;
}
}
void transpon(matriz M){
for(int i=0;i<matriz.size()-1;i++){
for(int j=i+1;j<matriz.size();j++){
int aux=M[i][j];
M[i][j]=M[j][i];
M[j][i]=aux;
}
}
}
int main(){int M,m,n;
cout<<"introduzca el numero de filas"<<endl;
cin>>m;
cout<<"introduzca el numero de columnas"<<endl;
cin>>n;
muestra(M,n,m);
transpon(M);
system("pause");
return 0;}
¡Gracias por la ayuda!
