0% encontró este documento útil (0 votos)
35 vistas4 páginas

Evaluacion 2 Programacion Andres Aulestia

El documento presenta un programa en C++ que permite al usuario definir una matriz cuadrada, ingresar sus valores, y realizar varias operaciones como mostrar la matriz original, encontrar el elemento mayor y su posición, calcular la matriz transpuesta, determinar el determinante si es 2x2, y ordenar la matriz en orden descendente. Se incluyen instrucciones detalladas y el código correspondiente para cada funcionalidad. El objetivo es evaluar las habilidades de programación del estudiante en el contexto de la ingeniería mecánica.

Cargado por

Andres Marcelo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas4 páginas

Evaluacion 2 Programacion Andres Aulestia

El documento presenta un programa en C++ que permite al usuario definir una matriz cuadrada, ingresar sus valores, y realizar varias operaciones como mostrar la matriz original, encontrar el elemento mayor y su posición, calcular la matriz transpuesta, determinar el determinante si es 2x2, y ordenar la matriz en orden descendente. Se incluyen instrucciones detalladas y el código correspondiente para cada funcionalidad. El objetivo es evaluar las habilidades de programación del estudiante en el contexto de la ingeniería mecánica.

Cargado por

Andres Marcelo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

“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;

También podría gustarte