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.
-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
Publicar un comentario