EVAP6

MATRICES EN LENGUAJE 
Y PROGRAMACIÓN

Una matriz es un vector de vectores o un también llamado array bidimensional. La manera de declarar una matriz es C++ es similar a un vector:

int matrix [rows][cols];



De donde int es el tipo de dato, matrix es el nombre del todo el conjunto de datos y debo de especificar el numero de filas y columnas.

Las matrices también pueden ser de distintos tipos de datos como char, float, double, etc. 


Las matrices en C++ se almacenan al igual que los vectores en posiciones consecutivas de memoria.

Usualmente uno se hace la idea que una matriz es como un tablero, pero internamente el manejo es como su definición lo indica, un vector de vectores, es decir, los vectores están uno detrás del otro juntos.

La forma de acceder a los elementos de la matriz es utilizando su nombre e indicando los 2 subíndices que van en los corchetes.

Si coloco int matriz[2][3] = 10; estoy asignando al cuarto elemento de la tercera fila el valor 10.

No olvidar que tanto filas como columnas se enumeran a partir de 0. Bueno y para recorrer una matriz podemos usar igualmente un bucle.


  • MATRICES Y PUNTEROS:
Supongamos que declaro una matriz int m[5][5] Como dijimos anteriormente, el nombre o identificador de un vector es un puntero al primer elemento del vector.


En el caso de matrices el nombre de la matriz, en este ejemplo "v", es un puntero que apunta al primer elemento del primer vector de la matriz.
Entonces m es un doble puntero.m es igual a &m[0] que es igual a la direccion de &m[0][0].
Si declaramos un puntero int *pm y luego igualamos pm = m, p ahora puede desplazarse por los valores de m. *p;  // contenido de m[0], el cual apunta al primer elemento de ese vector, es decir, m[0][0].

  • MATRICES DINÁMICAS:
Para crear una matriz dinámica debemos de crear un doble puntero int **pm y samos al igual que los vectores el operador new para reservar memoria y delete para liberar. 
Primero tenemos que crear el vector que contendrá a otros vectores especificando el numero de vectores que tendra este vector principal.


  • Veamos algunos ejemplos de "Operaciones con Matrices" :


  1. LECTURA DE UNA MATRIZ:




    2.  LECTURA DE DOS MATRICES:







     3. SUMA DE MATRICES:





    4. MÁXIMO Y MÍNIMO:











No hay comentarios:

Publicar un comentario