Está en la página 1de 5

Funciones y arreglos (unidimensionales y bidimensionales)

...
Matrices.... Arreglos bidimensionales:
• arreglo de dos dimensiones es un arreglo de arreglos
• se almacenan en forma contigua en la memoria, un arreglo después
del otro
• son referenciadas con un único nombre + un índice para la fila y otro
para columna
• índices parten en 0, y permiten individualizar a cada elemento, y
corresponden a la fila (arreglo) y a la columna (elemento dentro del
arreglo), del arreglo de arreglo.
• otros nombres: matrices
• todos los arreglos que componen la matriz son del mismo tipo. Esto
significa que cada arreglo (fila) es del mismo largo que los demás y
del mismo tipo (int, float, etc) que los demás.
Declaración:
Sintaxis:
tipo_dato nombre_arreglo[num_elementos1][num_elementos2]

• num_elementos1 indica el número de arreglos que contiene la matriz


(filas)
• num_elementos2 indica el número de elementos básicos (int,
float,etc) que contiene cada uno de los arreglos (columnas)

Ejm.
Declaración de una matriz de 5 arreglos con 6 elementos en cada arreglo
int a[5][6]; // son 30 elementos en total
Asignación:
se debe asignar valor elemento por elemento:

a[0][0] = 3; // el contenido del elemento a[0][0] es 3

a[1][0] = 4;

a[2][1] = 10;

a[3][4] = 5;

a[4][3] = 7;

0 1 2 3 4 5
0 3
1 4
2 10
3 5
4 7
• Se puede extender el número de dimensiones de los arreglos, en el
caso de tres dimensiones se tienen cubos.

Ejemplos :
- mat1.c
- mat2.c
- mat3.c
- mat4.c

Problema:

- Programa que llena una matriz de 10 por 10 con 0's (ceros) y la


despliega.

- Luego la llena con números generados aleatoriamente.


Problemas de Funciones y matrices:

- generar matriz con números aleatorios

- generar una matriz diagonal

- suma de matrices

También podría gustarte