En matematicas la matriz transpuesta conjugada, matriz adjunta o simplemente adjunta de una matriz A es una matriz A+ obtenida de A mediante la obtención de su transpuesta y después de su conjugada compleja.
Se utiliza memoria dinamica la declaracion de las matrices con punteros se hace mediante el int new *
#include<iostream>
#include<iomanip>
using namespace std;
int **ingresar(int f,int c)
{
int **A = new int *;
int i,j;
cout<<endl<<endl;
for(i=0;i<f;i++)
A[i] = new int;
for(i=0;i<f;i++)
{
for(j=0;j<c;j++)
{
cout<<"\t\t\t- Ingrese["<<i<<"]["<<j<<"] = ";
cin>>A[i][j];
}
}
return A;
}
void mostrar(int **A , int f , int c)
{
cout<<setw(14)<<" A = "<<endl;
for(int i=0;i<f;i++)
{cout<<endl<<endl;
for(int j=0;j<c;j++)
{
cout<<setw(14)<<A[i][j]<<"\a";
}
}
cout<<endl<<endl;
}
int **transpuesta(int **A, int f,int c)
{
int **B = new int *;
int i,j;
cout<<endl<<endl;
for(i=0;i<c;i++)
B[i] = new int;
for(i=0;i<c;i++)
{
for(j=0;j<f;j++)
{
B[i][j] = A[j][i];
}
}
return B;
}
int main()
{
system("color f1");
int **A = NULL;
int **B = NULL;
int f,c;
cout<<endl<<"\t - Ingrese 1ra matriz: "<<endl;
cout<<endl<<"\t\t\tFilas : ";
cin>>f;
cout<<endl<<"\t\t\tColumnas : ";
cin>>c;
A = ingresar(f , c );
mostrar(A,f,c);
B = transpuesta(A,f,c);
mostrar(B,c,f);
system("pause");
}
1 comentarios:
Write comentariosEl uso y aplicación del algebra y la matemática hace que evolucionen las librerias matematicas de los lenguajes LAN. Por lo pronto, comparto el link de la traspuesta de una matriz en java: https://tutorias.co/arrays-java-traspuesta-de-una-matriz/
Reply