Diagonal principal de una matriz en c++

-Primero debemos declarar el tamaño de nuestra matriz cuadrada, debemos recordar que una matriz cuadrada tiene numero de filas igual al numero de columnas por ello solamente declaramos n.

-Introducimos los datos a la matriz utilizando dos ciclos for uno para las filasy otro para las columnas.

-Hacemos la comparación con una estructura if diciendo que si numero de filas es igual al numero de columnas entonces guardar el valor en un nuevo arreglo unidimensional B.

-Por ultimo imprimimos la matriz y el nuevo vector que ya tendría los datos de la diagonal.


//diagonal de una matriz #include<iostream> using namespace std; main(){ int n; cout<<"ingrese numero de filas :";cin>>n; int A[n][n],B[20] ;//matriz cuadrada for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cout<<"ingrese la posicion:"<<i+1<<" "<<j+1<<" :";cin>>A[i][j]; } } int a=0; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(i==j){ B[a]=A[i][j]; a++; } } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cout<<" A[ "<<A[i][j]<<" ] \t"; } cout<<"\n"; } cout<<"\n\n"; cout<<"la diagonal principal es: "; for(a=0;a<n;a++){ cout<<B[a]<<"\t"; } }

Comentarios

Entradas populares