Lab5 Matrices

Páginas: 5 (1198 palabras) Publicado: 25 de septiembre de 2015
p

REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA DEFENSA
UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL
NÚCLEO ARAGUA – SEDE MARACAY
COORDINACIÓN DE TELECOMUNICACIONES

ASIGNATURA: PROGRAMACION

CÓDIGO: SYC-22112

LABORATORIO # 5 – Lenguaje C
Arreglos multidimensionales
Arreglos multidimensionales
Un arreglo multidimensional tiene más de uníndice. Un arreglo bidimensional (matriz) tiene
dos índices, un arreglo tridimensional tiene tres índices, etc., No hay límite para la cantidad de
dimensiones que puede tener el arreglo.
Matrices
La matriz es una estructura de datos básica dentro de los lenguajes de programación y
conceptualmente son idénticas a sus homónimas matemáticas. Por tanto una matriz es un
conjunto de datos, de un tamañodefinido que se encuentran consecutivos en memoria y en la
que es posible el acceso al elemento que deseemos simplemente con indicar su posición. Las
matrices son arreglos bidimensionales, y generalmente se conoce a sus índices como filas y
columnas, o utilizando los índices más comunes para matrices en las matemáticas, i,j. Su
representación sería más o menos así:
0,0

0,1

6

5

1,0

1,1

1

62,0

2,1

20
3,0

12
3,1

2

10
0,0

6

0,2

2
1,2

8
2,2

9
3,2

0
Índice

Valor

1

Declaración de una matriz
Para declarar una matriz se utiliza la siguiente sintaxis:
tipo_de_dato identificador[tamaño1][tamaño2]...;
Dónde:
tipo_de_dato: Es el tipo de datos que contendrá la matriz.
Hasta ahora sólo conocemos los tipos básicos de datos; int, float, double, char. Posteriormente
veremos como definirnuestros propios tipos de datos.
identificador: Es el nombre que le damos a la variable matriz y por el cual la
referenciaremos en nuestro programa.
[tamaño] : Indica el número de elementos de tipo tipo_de_datos
que contendrá la
matriz identificador. Si definimos dos tamaños [tamaño1][tamaño2] nuestra matriz será
bidimensional.
Algunas declaraciones de matrices serían:
/* Matriz de números realesde 10x10 */
float
matriz[10][10];
/* Matriz tridimensional de números enteros 20x20x10 */
int
Tridimensional[20][20][10];
El acceso a cada elemento de la matriz se realiza especificando su posición, pero ésta
comienza a contarse desde el valor 0, es decir, la primera matriz que hemos definido
(matriz) tendrá elementos desde el [0][0] al [9][9]. Esto puede causar algunos mal
entendidos cuando setrabaja con matrices estáticas. Por ejemplo:
A = matriz [2][1];
/* A toma el valor del elemento (2,1) comenzando a contar desde 0 o del (3,2) si
consideramos que el primer valor de la matriz es el (1,1) */
tridimensional [5][16][1] = 67;
/* Introduce el valor 67 en la entrada de la matriz especificada */

Inicialización de arreglos matricial
C permite darle valores a las celdas de una matriz de lasiguiente manera:
1. Por omisión, cuando son creados. Siempre que declaremos una matriz, esta se inicializa con
ceros.
2. Explícitamente, al declarar la matriz suministrando datos iniciales constantes.
3. Durante la ejecución del programa.

2

Las variables de tipo matriz como el resto de las declaraciones, se pueden inicializar
en el momento de su declaración, ayudándose de las llaves {} para lainclusión de
inicializaciones múltiples.
int matriz[2][3] = {

{ 1,2,3 },
{ 4,5,6 }
};

Estas líneas nos declararían una matriz llamada "matriz" de 2x3 elementos inicializada con los
valores indicados.
Inicialización en tiempo de ejecución
Significa que el computador ejecuta un ciclo while o for y con la instrucción scanf el programa
almacena los valores en las variables.
Ejemplos:
El siguienteciclo muestra como se pueden almacenar datos en una matriz de m filas y n
columnas, usando la instrucción scanf, y llenando la matriz por filas:
for (i=0;i for (j=0;j printf ("Escriba NombreMatriz[%d %d]",i,j);
scanf ("%d",&NombreMatriz[i][j]);
}
El siguiente ciclo muestra como se pueden almacenar datos en una matriz de m filas y n
columnas, usando la instrucción scanf, y llenando...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • lab5
  • Lab5
  • LAB5
  • LAB5 FISICA
  • lab5 IPV6
  • Lab5 circuitos
  • Matrices
  • Matrices

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS