Issuu on Google+

PROYECTO INTEGRADOR [Escriba el subt铆tulo del documento] Resoluci贸n de Ejercicios con Vectores y matrices


Pedro Gómez Barragán Estudiante del tercer semestre de Ingeniería en sistemas de la ESPOCH.

METODO QUE ORDENA ASCENDENTEMENTE UN VECTOR private void button2_Click(object sender, EventArgs e) {int J, K,AUX; for (J=0;(J<9);J++) { for (K=J+1;(K<10);K++) { if (VECTOR[J]>=VECTOR[K]) { AUX = VECTOR[J]; VECTOR[J]=VECTOR[K]; VECTOR[K]=AUX; } } listBox2.Items.Add(VECTOR[J]); } }


for (K = J + 1; (K < 10); K++) { if (VECTOR[J] <= VECTOR[K]) { AUX = VECTOR[J]; VECTOR[J] = VECTOR[K]; VECTOR[K] = AUX; } } } for (J = 0; J < 10; J++) {

METODO QUE ORDENA DESCENDENTEMENTE UNA MATRIZ

listBox2.Items.Add(VECTOR[J]); } private void button2_Click(object sender, EventArgs e) } { int[] VECTOR = new int[10]; int K,L,A=0; for (K = 0; (K < 3); K++) { for (L = 0; (L < 3); L++) { VECTOR[A] = MATRIZ[K,L]; A++; } } int AUX; for (J = 0; (J < 9); J++) {


} private void button2_Click(object sender, EventArgs e) { for (I = 0; (I < 3); I++) { for (J = 0; (J < 3); J++) { if (I == J) listBox3.Items.Add(MATRIZ[(2-I),(2-J) ]); } } } METODO QUE INVIERTE LA DIAGONAL DE UNA MATRIZ private void button4_Click(object sender, EventArgs e) { for (I = 0; (I < 3); I++) { for (J = 0; (J < 3); J++) { if (I == J) listBox2.Items.Add(MATRIZ[I, J]); } }


HERMES DARIO SANCHEZ BERMEO 5227 Estudiante del tercer semestre de Ingeniería en sistemas de la ESPOCH.

LEER UNA MATRIZ CUADRATICA

1 Inicio 2 Ingrese la dimensión de la matriz cuadrada. 3 Ingresar los números uno a uno hasta terminar la dimensión de la matriz cuadrática. 4 Mostrar la matriz 5 Fin.


DECLARACION DE LA MATRIZ. public partial class Form1 : Form { int[,] matrizcuadrada = new int[10, 10]; int i = 0; int j = 0; int f = 0; int c = 0; public Form1() { InitializeComponent(); } METODO INGRESAR LA DIMENSION CUADRATICA private void ing_Click(object sender, EventArgs e) { if (rango.Text == "") MessageBox.Show("Usted no ha dimensionado la matriz cuadrada"); else { string q = rango.Text; int w = int.Parse(q); f = w; c = w; rango.Text = ""; ing.Enabled = false; } }

METODO INGRESAR LOS NUMEROS HASTA LLENAR LA MATRIZ CUADRATICA. private void button1_Click(object sender, EventArgs e) { if (numero.Text == "") MessageBox.Show("Ingrese algun numero"); else { matrizcuadrada[i, j] = int.Parse(numero.Text); j++; if (i < (f-1)) { if (j > (c-1)) { i++; j = 0; } } numero.Text = ""; if ((i >= (f-1)) && (j > (c-1))) { MessageBox.Show("Esta llena la matriz"); ingresar.Enabled = false; } } }


MOSTRAR LA MATRIZ YA INGRESADA

ELIMINAR UN ELEMENTO DE UN VECTOR PASANDO A OTRO VECTOR.

private void button2_Click(object sender, EventArgs e) { for (int g = 0; g < f; g++) for (int z = 0; z < c; z++) mostrar.Items.Add(matrizcuadrada[g, z]); mostrar1.Enabled = false; }

1 Inicio 2 Ingresar la dimensi贸n del vector 1. 3 Ingresar uno por uno los n煤meros hasta llenar el vector. 4 Mostrar todos los elementos del vector1 lleno. 5 Ingresar la posici贸n la cual desea eliminar. 6 Mostrar todo el vector2 lleno sin el elemento indicado anteriormente. 7 Fin.


DECLARACION DE LOS VECTORES A ACTUAR. public partial class Form1 : Form { int[] eliminarvector = new int[10]; int[] vector2 = new int[10]; int f = 0; int i = 0; int c = 0; public Form1() { InitializeComponent(); } METODO DE INGRESAR LA DIMENSION DEL VECTOR. private void Ing_Click(object sender, EventArgs e) { int q = int.Parse(rango.Text); f = q; }

METODO DE INGRESAR LOS NUMEROS UNO POR UNO HASTA LLENAR LA DIMENSION DEL VECTOR1. private void ingresar_Click(object sender, EventArgs e) {

if (numero.Text == "") MessageBox.Show("No ha ingresado ningun nĂşmero"); else { eliminarvector[i] = int.Parse(numero.Text); numero.Text = ""; } if (i < (f - 1)) { i++; } else { numero.Text = ""; MessageBox.Show("El vector esta lleno, Gracias"); ingresar.Enabled = false; } } METODO MOSTRAR EL VECTOR1 LLENO. private void mostrar_Click(object sender, EventArgs e) { for (int j = 0; j < (i+1); j++) mostrarlista.Items.Add(eliminarvector[j]); } METODO ELIMINAR UN ELEMENTO DE VECTOR1 PASANDO A VECTOR2. private void eliminar_Click(object sender, EventArgs e)


{ int u = int.Parse(eliminado.Text); u = (u - 1); for (int o = 0; o < u; o++) { c++; vector2[o]=eliminarvector[o]; } for (int v = u; v < f; v++) { vector2[v] = eliminarvector[v + 1]; c++; } }

MOSTRAR EL VECTOR LLENO SIN EL ELEMENTO INDICADO ANTERIORMENTE. private void mostrar1_Click(object sender, EventArgs e) { for (int y = 0; y < (c-1); y++) mostrarlista.Items.Add(vector2[y]); }


}

LEER VECTOR }

METODO INGRESAR LOS NUMEROS UNO A UNO HASTA LLENAR EL VECTOR.

1 Ingresar la dimensi贸n del vector. 2 Ingresar el numero uno a uno hasta llenar el vector. 3 Mostrar el vector. 4 Fin. METODO INGRESAR LA DIMENSION DEL VECTOR private void Ing_Click(object sender, EventArgs e) { if (rango.Text == "") MessageBox.Show("Usted no ha ingresado ninguna dimension"); else { int q = int.Parse(rango.Text); f = q; rango.Text = ""; Ing.Enabled = false;

private void ingresar_Click(object sender, EventArgs e) { if (numero.Text == "") MessageBox.Show("No ha ingresado ningun n煤mero"); else { leervector[i] = int.Parse(numero.Text); numero.Text = ""; } if (i < (f-1)) { i++; } else { numero.Text = ""; MessageBox.Show("El vector esta lleno, Gracias"); ingresar.Enabled = false; } numero.Focus(); }


METODO MOSTRAR EL VECTOR LLENO. private void mostrar_Click(object sender, EventArgs e) { for (int j = 0; j < (i+1); j++) mostrarlista.Items.Add(leervector[j]); }


DARIO EUGENIO GARCIA GAIBOR

5178

MOSTRAR LA MATRIZ TRIANGULAR INFERIOR

Estudiante del tercer semestre de Ingenier铆a en sistemas de la ESPOCH.

1 Inicio 2 Ingrese la dimensi贸n de la matriz cuadrada. 3 Ingresar los elementos de la Matriz Cuadr谩tica. 4 Mostrar la matriz 5 Fin Programado el Bot贸n Ingresar

Ingresar

private void button1_Click(object sender, EventArgs e) { if (numero.Text == "") MessageBox.Show("Ingrese algun numero");


,

else { matrizcuadrada[i, j] = int.Parse(numero.Text); j++; if (i < 2) { if (j > 2) { i++; j = 0; } } numero.Text = ""; if ((i >= 2) && (j > 2)) { MessageBox.Show("Esta llena la matriz"); ingresar.Enabled = false; } } }

Programado el Bot贸n Triangular Superior

Matriz Triangular Superior

private void button1_Click_1(object sender, EventArgs e) {

for (int a = 0; a < 3; a++) { for (int b = 0; b < 3; b++) { if (a>=b) mostrar2.Items.Add(matrizcuadrada[a, b]); } } } Bot贸n Mostrar MOSTRAR

private void button2_Click(object sender,EventArgs) { for (int g = 0; g < 3; g++) for (int z = 0; z < 3; z++) mostrar.Items.Add(matrizcuadrada[g, z]); }

Programado El Bot贸n Limpiar

LIMPIAR


private void button4_Click_1(object sender, EventArgs e) { mostrar.Items.Clear(); mostrar2.Items.Clear(); }

Programado El Bot贸n Salir

SALIR

ELIMINAR LA FILA DE UNA MATRIZ NO CUADRATICA private void button3_Click(object sender, EventArgs e) { this.Close(); } Ejecucion Del proyecto:

1 Inicio


2 Ingrese la dimensión de la matriz No Cuadrada. 3 Ingresar los elementos de la Matriz Cuadrática. 4 Mostrar la matriz 5 Eliminar la Fila Requerida Por el Usuario 6 Mostrar la nueva matriz 5 Fin

Programando El Botón De Ingreso De Dimensiones Una Matriz No Cuadrática. INGRESAR

private void button1_Click(object sender, EventArgs e) { string q = fila.Text; string w = columna.Text; int s = int.Parse(q); int r = int.Parse(w); f = s; c = r; } Programando El Botón De Ingreso De Los Valores Una Matriz No Cuadrática. INGRESAR

private void ingresar1_Click(object sender, EventArgs e) { if (numero.Text == "") MessageBox.Show("Ingrese algun numero"); else { matriz[i, j] = int.Parse(numero.Text); j++; if (i < (f-1)) { if (j > (c-1)) { i++; j = 0; } } numero.Text = ""; if ((i >= (f-1)) && (j > (c-1))) { MessageBox.Show("Esta llena la matriz"); ingresar1.Enabled = false; } } } Implementando El Método Mostrar Que Nos Permite Mostrar Los Elementos De La Matriz.

MOSTRAR

private void mostrar1_Click(object sender, EventArgs e)


{ for (int k = 0; k < f; k++) for (int v = 0; v < c; v++) mostrar.Items.Add(matriz[k, v]);

Implementando El MĂŠtodo Que Nos Permite Mostrar Los Elementos De La Matriz. MOSTRAR

}

Permite Eliminar Una Fila de La Matriz Definida Por El Usuario

private void mostrarr_Click(object sender, EventArgs e) { for (int o = 0; o < (f-1); o++) for (int b = 0; b < c; b++) listBox1.Items.Add(matriz[o, b]); }

ELIMINAR

Proyecto ya Ejecutado: private void eliminar_Click(object sender, EventArgs e)

{ string p = filaeliminar.Text; int l = int.Parse(p); for (int x = (l-1); x < (f-1); x++) { for (int m = 0; m < c; m++) matriz[x, m] = matriz[(x+1), m]; } }


DETERMINAR EL MENOR ELEMENTO DE LA MATRIZ TRIANGULAR SUPERIOR

Este Metodo Permite Ingresar Los Elemento En La Matriz INGRESAR

1 Inicio 2 Ingrese la dimensi贸n de la matriz cuadrada. 3 Ingresar los elementos de la Matriz Cuadr谩tica. 4 Mostrar la matriz Triangular Superior 5 Muestra el menor elemento de la Matriz Triangular Superior 5 Fin

private void button1_Click(object sender, EventArgs e) { if (numero.Text == "") MessageBox.Show("Ingrese algun numero"); else { matrizcuadrada[i, j] = int.Parse(numero.Text); j++; if (i < 2) { if (j > 2) { i++; j = 0; } } numero.Text = ""; if ((i >= 2) && (j > 2)) { MessageBox.Show("Esta llena la matriz"); ingresar.Enabled = false; } } }


mostrar2.Items.Add(matrizcuadrada[a, b]);

En este Metodo Se Muestra los valores Ingresados Por El Usuario En La Matriz

} }

TRIANGULAR SUPERIOR

private void button2_Click(object sender, EventArgs e) { for (int g = 0; g < 3; g++) for (int z = 0; z < 3; z++) mostrar.Items.Add(matrizcuadrada[g, z]); }

Metodo Que Permite Mostrar La Matriz Triangular Superior. MOSTRAR

} Presenta El Menor Elemento La Matriz Triangular Superior

MENOR ELEMENTO

private void button5_Click(object sender, EventArgs e) { int may=matrizcuadrada[0,0]; for (int a = 0; a < 3; a++) { for (int b = 0; b < 3; b++) { if (may>=matrizcuadrada[a,b]) may=matrizcuadrada[a, b]; }

private void button1_Click_1(object sender, EventArgs e) {

for (int a = 0; a < 3; a++) {

} most.Items.Add(may); }

for (int b = 0; b < 3; b++) { if (a<=b)


Limpia los List Box Para Poder Ingresar Nuevos Datos. LIMPIAR

private void button4_Click_1(object sender, EventArgs e) { mostrar.Items.Clear(); most.Items.Clear(); mostrar2.Items.Clear(); }

Salire del Proyecto

SALIR

private void button3_Click(object sender, EventArgs e) { this.Close(); }

Ejecutando El Proyecto:


GALO IBARRA

5404

Estudiante del tercer semestre de Ingeniería en sistemas de la ESPOCH.

INGRESAR UNA MATRIZ VENTANA SIN EJECUTAR

Este método permite crear private void btncrear_Click(object sender, EventArgs e) { btningresar.Enabled = true; btnmostrar.Enabled = true; btnlimpiar.Enabled = true; txbnumero.Enabled = true; txbnumero.Focus(); string fila = txbdimension.Text; string columna = txbdimension.Text; i = int.Parse(fila); j = int.Parse(columna);


{

Ingresa los valores dados por el usuario en la Matriz

for (y = 0; y < j; y++) lbxmostrar.Items.Add(matriz[x,y]);

private void btningresar_Click(object sender, EventArgs e) { matriz[x, y] = int.Parse(txbnumero.Text); y++; if (x < (i-1)) { if (y > (j-1)) { x++; y = 0; } } txbnumero.Text=""; if ((x >= (i-1)) && (y > (j-1))) { MessageBox.Show("Matriz Llena"); txbnumero.Enabled=false; }

} txbnumero.Enabled = false; btningresar.Enabled = false; btnmostrar.Enabled = false; lbxmostrar.Enabled = true; btncrear.Enabled = false; btnsalir.Enabled = false; btnnuevo.Enabled = false; } NUEVA MATRIZ private void btnnuevo_Click(object sender, EventArgs e) { txbdimension.Enabled = true; btncrear.Enabled = true; txbdimension.Focus(); } VENTANA EJEUTADA

} Muestra los valores ya por la Matriz private void btnmostrar_Click(object sender, EventArgs e) { int x = 0; int y = 0; for (x = 0; x < i; x++)

ORDENAR MATRIZ INFERIOR VENTANA NO EJECUTADA


ORDENAR ASCENDENTEMENTE MATRIZ INFERIOR

INGRESAR private void btningresar_Click(object sender, EventArgs e) {

CREAR private void btncrear_Click(object sender, EventArgs e) { btningresar.Enabled = true; btnmostrar.Enabled = true; btnlimpiar.Enabled = true; txbnumero.Enabled = true; txbnumero.Focus(); string fila = txbdimension.Text; string columna = txbdimension.Text; i = int.Parse(fila); j = int.Parse(columna); }

matriz[x, y] = int.Parse(txbnumero.Text); y++; if (x < (i-1)) { if (y > (j-1)) { x++; y = 0; } } txbnumero.Text=""; if ((x >= (i-1)) && (y > (j-1))) { MessageBox.Show("Matriz Llena"); txbnumero.Enabled=false; } MOSTRAR private void btnmostrar_Click(object sender, EventArgs e) { int x = 0; int y = 0; for (x = 0; x < i; x++) { for (y = 0; y < j; y++)


lbxmostrar.Items.Add(matriz[x,y]); } txbnumero.Enabled = false; btningresar.Enabled = false; btnmostrar.Enabled = false; lbxmostrar.Enabled = true; btncrear.Enabled = false; btnsalir.Enabled = false; btnnuevo.Enabled = false;

NUEVO private void btnnuevo_Click(object sender, EventArgs e) { txbdimension.Enabled = true; btncrear.Enabled = true; txbdimension.Focus(); }

} TRIANGULAR INFERIOR LIMPIAR private void btnlimpiar_Click(object sender, EventArgs e) { btnnuevo.Enabled = true; btnsalir.Enabled = true; txbnumero.Text = ""; txbdimension.Text = ""; lbxmostrar.Items.Clear(); }

private void button1_Click(object sender, EventArgs e) { int c; c = 0; for (int a = 0; a < i; a++) { for (int b = 0; b < j; b++) { if (a >= b) { lbxmostrar2.Items.Add(matriz[a, b]); vector[c] = matriz[a, b]; c = c + 1; } }

SALIR private void btnsalir_Click(object sender, EventArgs e) { this.Close(); }

} }


ORDENAR ASCENDENTEMENTE

BUSCAR ELEMENTO EN MATRIZ CUADRATICA

private void button2_Click(object sender, EventArgs e) { int m, n, AUX; for (m = 0; (m <= i); m++) { for (n = i + 1; (n <= j); n++) { if (vector[m] >= vector[n]) { AUX = vector[m]; vector[m] = vector[n]; vector[n] = AUX; }

VENTANA SIN EJECUTAR

} listBox1.Items.Add(vector[m]); } CREAR

} VENTANA EJECUTADA

private void btncrear_Click(object sender, EventArgs e) { btningresar.Enabled = true; btnmostrar.Enabled = true; btnlimpiar.Enabled = true; txbnumero.Enabled = true; txbnumero.Focus(); string fila = txbdimension.Text; string columna = txbdimension.Text; i = int.Parse(fila); j = int.Parse(columna);


for (y = 0; y < j; y++) lbxmostrar.Items.Add(matriz[x,y]);

INGRESAR private void btningresar_Click(object sender, EventArgs e) { matriz[x, y] = int.Parse(txbnumero.Text); y++; if (x < (i-1)) { if (y > (j-1)) { x++; y = 0; } } txbnumero.Text=""; if ((x >= (i-1)) && (y > (j-1))) { MessageBox.Show("Matriz Llena"); txbnumero.Enabled=false; } } MOSTRAR private void btnmostrar_Click(object sender, EventArgs e) { int x = 0; int y = 0; for (x = 0; x < i; x++) {

} txbnumero.Enabled = false; btningresar.Enabled = false; btnmostrar.Enabled = false; lbxmostrar.Enabled = true; btncrear.Enabled = false; btnsalir.Enabled = false; btnnuevo.Enabled = false; } NUEVA MATRIZ private void btnnuevo_Click(object sender, EventArgs e) { txbdimension.Enabled = true; btncrear.Enabled = true; txbdimension.Focus(); } LIMPIAR private void btnlimpiar_Click(object sender, EventArgs e) { btnnuevo.Enabled = true; btnsalir.Enabled = true; txbnumero.Text = ""; txbdimension.Text = ""; lbxmostrar.Items.Clear(); }


SALIR private void btnsalir_Click(object sender, EventArgs e) { this.Close(); } BUSCAR private void btnbuscar_Click(object sender, EventArgs e) { int a = 0; int b = 0; int c = 0; string d1 = txbfila.Text; string d2=txbcol.Text; a = int.Parse(d1); b = int.Parse(d2); a = a - 1; b = b - 1; for (x = 0; x < i; x++) { for (y = 0; y < j; y++) if ((x==a)&&(y==b)) { lbxbuscar.Items.Add(matriz[x, y]); c = 1; } } if (c==0) MessageBox.Show("no existe"); }

VENTANA EJECUTADA


Fausto Cevallos Estudiante de la Escuela de IngenierĂ­a en Sistemas 1.- MĂŠtodo que permite eliminar una fila de una matriz cuadrada:

int b = int.Parse(fila.Text); int w; for (int a = (b-1); a<nf;a++) { for (int c = 0; c <nc;c++ ) { w = a + 1; matriz[a, c] = matriz[w, c]; } }


}

2.- MĂŠtodo que permite ordenar una matriz de forma descendente:

} } } 3.- MĂŠtodo que permite la escritura de un vector:

int aux; for (int x = 0; x < nf; x++) { for (int y = 0; y < nc; y++) { for (int a = 0; a < nf; a++) { for (int b = 0; b < nc; b++) { if (matriz[x, y] >= matriz[a, b]) { aux = matriz[x, y]; matriz[x,y] = matriz[a, b]; matriz[a,b] = aux; }

for (int j = 0; j < n; j++) { mostrar.Items.Add(vector[j]); }


Metodos con vectores y matrices en C# 2008