Vous êtes sur la page 1sur 2

Arreglos multidimensionales:

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


dimensiones son tablas, llamadas matrices, los de más 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

0 1 2 3
0

0 1 2 3
3 FILAS
1 77

0 1 2 3
2

Para guardar el número 77 en la fila 2 y columna 3, escribir:

TABLA1 [1] [2] = 77;

También 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 palabras [5] [30];

El siguiente programa crea una matriz de 3 por 4 y la llena de números, luego llama al
procedimiento mostrar para desplegarla en pantalla
#include <stdlib.h>
#include <stdio.h>

#define fil 3
#define col 4

/* Procedimiento que llena la matriz del Numeros*/


void llenar (int mat [fil][col])
{
int posf,posc;
int num=1;
for (posf=0;posf< fil; posf++)
{
for (posc=0;posc< col; posc ++)
{
mat [posf][posc] =num;
num=num+1;
}
}
}

/* Procedimiento que muestra en pantalla la matriz*/


void mostrar (int mat [fil][col])
{
int posf,posc;
for (posf=0; posf< fil; posf++)
{
for (posc=0; posc< col; posc++)
{ printf("%d ", mat[posf][posc]);
}
printf("\n"); // salto línea en cada fila
}
}

/* Programa PRINCIPAL */
main()
{
int Tabla[fil][col];
llenar(Tabla);
mostrar(Tabla);
}

Ejercicios:

1. Diseñar otro procedimiento llenar2 para poder cargar la matriz con números
pares
2. Diseñar una función para calcular el promedio de una matriz.

3. Crear un procedimiento para almacenar números al azar en la matriz. Utilice la


función para generar números aleatorios rand()
Para iniciar los numero al azar utilizar: srand(time(NULL)); incluyendo la
librería time.h
4. Crear una matriz de caracteres y llenarla de X (necesita un mostrar2 que utilice
char)
5. Llenar la diagonal principal de la matriz de 0
6. Realice los ejercicios restantes de la práctica Algoritmos con Tablas

Vous aimerez peut-être aussi