FUNDAMENTOS DE PROGRAMACION
Arreglos Bidimensionales
Facultad de Ingeniera
Fundamentos de Programacin - Manuel Malpica Rodrguez Fecha 19/10/2014
MATRICES - IOperaciones Bsicas
Suma de Matrices
Qu sabemos hasta ahora?
Qu tipos de estructuras conocemos?
Cul es la diferencia entre un vector y una matriz?
Cul es el cdigo que utilizamos para leer y mostrar un vector?
De qu manera simplificamos el cdigo para evitar repetirlo?
Cmo lo resuelvo?
Si me piden crear un subprograma que encuentre la transpuesta de una matriz. (se obtiene intercambiando simplemente las filas por columnas y viceversa).
Logro Esperado
Al trmino de la sesin, el estudiante resuelve los ejercicios propuestos, sobre matrices, probando el buen funcionamiento de cada uno presentando un cdigo legible y fcil de mantener.
MATRICESArreglos Bidimensionales
Arreglos Bidimensionales: Matrices
Un arreglo bidimensional, el cual a veces se denomina tabla, consiste de filas y columnas de elementos. Por ejemplo, el arreglo de nmeros.
Declaracin del arreglo int m[3][4];
Del mismo modo, las declaraciones double voltios[10][5];
char codigo[6][26];
8 16 9 52
3 15 27 6
14 25 2 10
Uso de los elementos del arreglo
int temp = m[2][3];
m[0][0] = 62;
nuevoNum = 4 * (m[1][0] 5);
sumaFila0 = m[0][0] + m[0][1] + m[0][2] + m[0][3];
Inicializacin de un arreglo
Int m[3][4] =
{ {8,16,9,52},
{3,15,27,6},
{14,25,2,10}};
Int m[3][4] = {8,16,9,52,
3,15,27,6,
14,25,2,10};
Pseudocdigo para trabajar con matrices
Dimension m[f,c]Para i
Cdigo C++ para trabajar con matrices
for (int i=0;i
Cdigo C++ con subprogramas
void leerM(int m[][], int f, int c){for (int i=0;i
Llamando al procedimiento desde main
Cmo lo resuelvo?
Si me piden crear un subprograma que encuentre la transpuesta de una matriz. (se obtiene intercambiando simplemente las filas por columnas y viceversa).
void transpuestaM(int m[][MAX], int f, int c){
int temp[MAX][MAX];
for (int i=0;i
QU HEMOS APRENDIDO?Evaluando lo aprendido
Preguntas de repaso
Por qu utilizamos dos ndices para recorrer una matriz?
Describa la manera general en que C++ permite declarar una matriz
Puede cualquier elemento individual de una matriz ser usado como una variable cualquiera?
cul es el cdigo C++ que me permite generar y mostrar una matriz?
APLICANDO LO APRENDIDOManos a la obra!!!
Ejercicios propuestos
Escriba un algoritmo que lea una matriz de flotantes de dimensin f x c y a continuacin debera escribir la matriz recin leda.
Escribir un programa que: Genere una matriz identidad
de orden n Genere una matriz triangular
superior/inferior Encuentre la suma de la
diagonal principal Escribir un programa que
lea dos matrices A y B y nos devuelva la suma de las misma