“ESCUELA POLITÉCNICA NACIONAL”
FACULTAD DE INGENIERÍA MECÁNICA
PROGRAMACIÓN
Evaluación No.2
Semestre 2023-A 1
NOMBRE: ANDRÉS MARCELO AULESTIA UBILLUS FECHA: 2023/08/15
Elaborar un programa que cumpla con lo siguiente:
1. El usuario podrá definir la dimensión de una matriz A cuadrada nxn. (2p)
2. Una vez definida la matriz (enteros) se deberá ingresar los valores de la matriz por teclado. La
matriz original deberá ser presentada en consola. (4p)
3. En base a la matriz ingresada deberá presentar el elemento mayor de la matriz, además, de su
posición en la matriz. (4p)
4. Determinar y presentar la matriz transpuesta de la matriz A. (3P)
5. Si la dimensión de la matriz es 2x2, presentar el determinante de la matriz A. (3p)
6. Ordenar y presentar la matriz A de forma descendente desde el elemento A[0][0] al elemento
A[n-1][n-1]. (4p)
CÓDIGO:
#include <iostream>
using namespace std;
int main() {
//1. El usuario podrá definir la dimensión de una matriz A cuadrada nxn. (2p)
int n=0;
cout<<"Ingrese la dim de su matriz de nxn: ";
cin>>n;
//2. Una vez definida la matriz (enteros) se deberá ingresar los valores de la matriz por
teclado. La matriz original deberá ser presentada en consola. (4p)
int v[n][n];
//Ingreso de numeros a la matriz
for(int i=0; i<n;i++){
for(int j=0; j<n;j++){
cout<<"\nIngrese el numero de la matriz ubicado en la posicion: "<<i+1<<" , "<<j+1<<": ";
cin>>v[i][j];
//Presentacion de la matriz
cout<<"\nSu matriz es: \n";
for (int i=0; i<n;i++){
for (int j=0; j<n;j++){
cout<<v[i][j]<<" ";
cout<<"\n";
//3. En base a la matriz ingresada deberá presentar el elemento mayor de la matriz, además,
de su posición en la matriz. (4p)
int mayor=v[0][0],x=0,y=0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (v[i][j] > mayor) {
mayor = v[i][j];
x = i;
y = j;
cout<<"\n El elemento mayor es: "<<mayor<<" y su ubicacion es: "<<x+1<<" , "<<y+1;
//4. Determinar y presentar la matriz transpuesta de la matriz A. (3P)
cout<<"\nSu matriz transpuesta es: \n";
for (int i=0; i<n;i++){
for (int j=0; j<n;j++){
cout<<v[j][i]<<" ";
cout<<"\n";
//5. Si la dimensión de la matriz es 2x2, presentar el determinante de la matriz A. (3p)
int det=0;
if(n==2){
det=((v[0][0]*v[1][1])-(v[1][0]*v[0][1]));
cout<<"\nSu determinante es: "<<det;
}else{
cout<<"\nSu matriz no es de 2x2";
//6. Ordenar y presentar la matriz A de forma descendente desde el elemento A[0][0] al
elemento A[n-1][n-1]. (4p)
int aux;
for (int k = 0; k < n * n; k++) {//analizo 9 posiciones
for (int i = 0; i < n; i++) {//analizo por filas
for (int j = 0; j < n - 1; j++) {//analizo por espacios
if (v[i][j] < v[i][j + 1]) {//voy moviendolas columnas
int aux = v[i][j];
v[i][j] = v[i][j + 1];
v[i][j + 1] = aux;
}
}
cout<<"\nSu matriz ordenada es: \n";
for (int i=0; i<n;i++){
for (int j=0; j<n;j++){
cout<<v[i][j]<<" ";
cout<<"\n";
return 0;