5
fuentes bibliografías sobre la definición de matrices
En programación, una
matriz o vector (llamado en inglés array) es una zona de almacenamiento
continuo, que contiene una serie de elementos del mismo tipo, los elementos de
la matriz. Desde el punto de vista lógico una matriz se puede ver como un
conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos
dimensiones). [Libros de problemas dé Fundamentos de
informática]
, pero veremos que los
elementos de esta fila pueden ser a su vez matrices (un proceso que puede ser
recursivo), lo que nos permite hablar de la existencia de matrices
multi-dimensionales, aunque las más fáciles de "ver" o imaginar son
las de dos y tres dimensiones. [Estructura de Datos en Java]
El objeto con que se representan las conexiones en la
anterior página es una matriz. En general, una matriz es un conjunto ordenado
en una estructura de filas y columnas. Los elementos de este conjunto pueden
ser objetos matemáticos de muy variados tipos, aunque de forma particular,
trabajaremos exclusivamente con matrices formadas por números reales.
[Programación en c/c#]
Se puede definir una
matriz, como un conjunto de elementos (números) ordenados en filas y columnas. [Enciclopedia
de Microsoft visual c#]
Como en casi todos los
lenguajes de programación, en MATLAB las matrices y vectores son variables que
tienen nombres. Ya se verá luego con más detalle las reglas que deben cumplir
estos nombres. Por el momento se sugiere que se utilicen letras mayúsculas para
matrices y minúsculas para vectores y escalares (MATLAB no exige esto, pero
puede resultar útil). [Fundamentos de programación vectores y
matrices]
Elaborar un
mentefacto
5 Ejemplos de
cómo inicializar un array bidimensional
1)Int a [4]
[3] =
{(4,2,7),(4,3,8),(6,2,7),(9,1,0)};
2)Int a [4]
[3] =
{(4,2), (4,08), (6), (9,1)};
3) char cuadro[3][3] = {
{ ‘B’, ‘N’, ‘N’ },
{ ‘N’, N’, ‘N’ },
{ ‘B’, ‘B’, ‘B’ }
};
4)
matriz={{1,2,3,4},{5,6},{7,8,9,10,11,12},{13}};
5) ///Array bidimensional en C.
#include <stdio.h>
//Primer parámetro son los elementos
//Pero
como inicializamos el array de una,
//es
que está vacío.
//Segundo parámetro es la cantidad de letras
char
matriz_bidimensional[][10]=
//Prueben a poner el número 8 en el segundo parámetro
{
"uno",
"dos",
"tres",
"cuatro",
"cinco",
"seis",
"siete",
"ocho",
"nueve",
"diez",
"once",
"doce",
"trece",
"catorce",
"quince",
"dieciseis"
//y... etc...
};
Explicar los
punteros de los array
Un puntero es una
variable que contiene la dirección de otra variable.
También podríamos decir que un puntero es una
variable que representa la posición (más que el valor) de otro dato, tal como
una variable o un elemento de un array.
Cuando una variable puntero es definida, el
nombre de la variable debe ir precedido de un asterisco (*). Este identifica
que la variable es un puntero. Por tanto, una declaración de puntero puede ser
escrita en téminos generales como:
<Tipo> es
cualquier tipo de variable en C.
<Identificador> es
el nombre del puntero. El tipo o tipo base, indica el tipo de variables que se
podrán manipular a través del puntero. Es importante conocer el tipo base de un
puntero, puesto que toda la aritmética de punteros se realiza con relación a la
base. (Luego lo veremos más claro en los ejemplos).
Devuelve
la dirección de memoria del operando.
Devuelve
el valor almacenado en la dirección de memoria que determina el operando.
NOTA IMPORTANTE: Es
importante que los punteros siempre apunten a variables del mismo tipo. Si se
mezclan los tipos, los resultados son erróneos. También es importante
inicializar los punteros antes de utilizarlos. Si no se inicializan, es decir,
si no apuntan a algún sitio válido, se pueden alterar otras zonas de memoria,
ya se ha del propio programa o del sistema operativo.
