Traspuesta de Una Matriz


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");
}
Siguiente
« Post Anterior

1 comentarios:

Write comentarios
7 de febrero de 2020, 6:59 delete

El 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
avatar