ARREGLOS_BIDIMENSIONALES

3
Arreglos multidimensionales: Los arreglos multidimensionales son vectores de N dimensiones. Si son de dos dimensiones son como 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]; 0 1 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 matrizpalabras [5] [30]; 0 1 2 3 0 1 2 3 7 7 0 1 2 3 4 COLUMNAS 3 FILAS

description

programacion

Transcript of ARREGLOS_BIDIMENSIONALES

Page 1: ARREGLOS_BIDIMENSIONALES

Arreglos multidimensionales:

Los arreglos multidimensionales son vectores de N dimensiones. Si son de dos dimensiones son como 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];

0

1

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 matrizpalabras [5] [30];

El siguiente programa crea una matriz de 3 por 4 y la llena de números 1, luego llama al procedimiento mostrar para desplegarla en pantalla

#include <stdlib.h>

0 1 2 3

0 1 2 3

77 0 1 2 3

4 COLUMNAS

3 FILAS

Page 2: ARREGLOS_BIDIMENSIONALES

#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 línea en cada fila }

}

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

Ejercicios:

1. Diseñar otro procedimiento llenar2 para poder cargar la matriz con números pares

2. Calcular el promedio de una matriz.

3. Crear un procedimiento para almacenar números al azar en la matriz. Investigue el uso de la función para generar números aleatorios rand();

4. Crear una matriz de caracteres y llenarla de @ (necesita un mostrar2 que muestre char)

5. Llenar una matriz de la siguiente formaX - - -- X - -- - X -- - - X