Sunteți pe pagina 1din 2

Arreglos multidimensionales:

Los arreglos multidimensionales son vectores de N dimensiones. Si son de dos


dimensiones son como tablas llamadas matrices, los de ms de tres dimensiones no
se usan frecuentemente por la memoria que ocupan.
En C una matriz, es un vector donde cada elemento es otro vector y se la define de la
siguiente manera:
TIPO Nombre_Matriz [filas] [columnas]
Por ejemplo definiremos una matriz llamada TABLA1 de enteros de 3 filas y 4
columnas:

int TABLA1 [3] [4];


4 COLUMNAS

2 3
77

0
3 FILAS

1
2

Para guardar el nmero 77 en la fila 2 y columna 3, escribir:


TABLA1 [1] [2] = 77;
Tambin se puede inicializar una matriz con valores al momento de definirla, de la
siguiente manera:

int matriz1 [3] [4] = { {1,1,1,1} , {2,2,2,2} , {3,3,3,3} }


Se pueden crear matrices para guardar otros tipos de datos como float o char, por
ejemplo si deseo crear una matriz para guardar 5 palabras de hasta 30 letras cada
una, defino la siguiente matriz llamada palabras:
char matrizpalabras [5] [30];
El siguiente programa crea una matriz de 3 por 4 y la llena de nmeros 1, luego llama
al procedimiento mostrar para desplegarla en pantalla

#include <stdlib.h>
#include <stdio.h>
#define fila 3
#define col 4
/* Procedimiento que llena la matriz de Numeros*/

void llenar (int mat [fila][col])


{
int f,c,num=1;
for (f=0;f< fila; f=f+1)
{
for (c=0;c< col; c=c+1)
{
mat [f][c] =num;
num=num+1;
}
}
}
/* Procedimiento que muestra en pantalla la matriz*/

void mostrar (int mat [fila][col])


{
int f,c;
for (f=0;f< fila; f=f+1)
{
for (c=0;c< col; c=c+1)
{
printf(" %d",mat[f][c]);
}
}

printf("\n");// salto lnea en cada fila

}
/* Programa PRINCIPAL */

int main()
{

int matriz[fila][col];
llenar(matriz);
mostrar(matriz);
}

Ejercicios:
1. Disear otro procedimiento llenar2 para poder cargar la matriz con nmeros
pares
2. Calcular el promedio de una matriz.
3. Crear un procedimiento para almacenar nmeros al azar en la matriz.
Investigue el uso de la funcin para generar nmeros aleatorios rand();
4. Crear una matriz de caracteres y llenarla de @ (necesita un mostrar2 que muestre
char)

5. Llenar una matriz de la siguiente


X
-

forma
- X - X
- -

S-ar putea să vă placă și