Вы находитесь на странице: 1из 3

ARRAYS (ARREGLOS) MULTIDIMENSIONALES

Tal y como explicamos en su momento, ser posible crear arrays con ms de una dimensin, pasando de
la idea de lista, vector o matriz de una sola fila a la idea de matriz de m x n elementos, estructuras
tridimensionales, tetradimensionales, etc. La sintaxis ser:

TipoDeVariable nombreDelArray [dimensin1] [dimensin2] [...]


[dimensinN]

TipoDeVariable puede ser uno de los tipos predefinidos de C o bien ser un tipo definido por el
programador mediante el uso de la palabra reservada typedef. La declaracin de una matriz tradicional de
m x n elementos podra ser:

int A [3] [2]

El nmero de elementos declarados (recordar que los ndices de arrays comienzan en cero) ser de 3 x 2
= 6, correspondiente a (2+1) x (1+1) = 3 x 2.

Vamos a definir una matriz con el mismo ejemplo que usamos cuando hablamos de pseudocdigo:
queremos almacenar en una matriz el nmero de alumnos con que cuenta una academia ordenados en
funcin del nivel y del idioma que se estudia. Tendremos 3 filas que representarn Nivel bsico, medio o
de perfeccionamiento y 4 columnas que representarn los idiomas (0 = Ingls, 1 = Francs, 2 = Alemn y
3 = Ruso). La declaracin de dicha matriz sera:

int alumnosfxniveleidioma [3]


[4];

Podramos asignar contenidos de la siguiente manera:

alumnosfxniveleidioma[0] [0] = 7; alumnosfxniveleidioma[0] [1] = 14;

alumnosfxniveleidioma[0] [2] = 8; alumnosfxniveleidioma[0] [3] = 3;

alumnosfxniveleidioma[1] [0] = 6; alumnosfxniveleidioma[1] [1] = 19;

alumnosfxniveleidioma[1] [2] = 7; alumnosfxniveleidioma[1] [3] = 2;

alumnosfxniveleidioma[2] [0] = 3; alumnosfxniveleidioma[2] [1] = 13;

alumnosfxniveleidioma[2] [2] = 4; alumnosfxniveleidioma[2] [3] = 1;


La representacin grfica que podramos asociar a esta asignacin de datos sera esta matriz:

La organizacin de la informacin en matrices nos generar importantes ventajas a la hora del tratamiento
de datos en nuestros programas.

Para terminar en cuanto a multidimensionalidad, veamos casos de declaraciones con ms de dos


dimensiones. Para ello volveremos al ejemplo del conteo de coches (suponemos que queremos registrar el
nmero de coches que han pasado por hora). La forma de declarar esos array sera la siguiente:

Declaracin con C
Duracin del
Tipo de array (Nc es Nmero de
conteo
coches)

Un da Array de un localizador (hora) int Nc[24];

Varios das Array de dos localizadores (hora y da) int Nc[24] [31];

Array de tres localizadores (hora, da y


Varios meses int Nc[24] [31] [12];
mes)

Array de cuatro localizadores (hora, da, int Nc[24] [31] [12]


Varios aos
mes y ao) [2999];

Array de cinco localizadores (hora, da, int Nc[24] [31] [12]


Varios siglos
mes, ao y siglo) [2999] [21];

Veamos lo que sera un ejemplo de programa con array multidimensional. Escribe y ejecuta este cdigo.

#include <stdio.h>
#include <stdlib.h>

int main() {
int habitantesVivienda[5][25];
habitantesVivienda[3][24] = 4;
printf("El numero de personas que viven en la vivienda 24 del piso 3 es %d\n",
habitantesVivienda[3][24]);
return 0; //Ejemplo aprenderaprogramar.com
}
El resultado del programa es que se muestra el mensaje El numero de personas que viven en la vivienda
24 del piso 3 es 4. Fjate que en un array multidimensional cada ndice tiene un significado.

EJERCICIO

Crea el cdigo de un programa que cumpla las siguientes premisas. Declara un array de elementos
enteros y tres dimensiones denominado ventasEmpleadoOficinaEdificio. La primera dimensin tendr 6
elementos, la segunda 10 y la tercera 2. Establece para el elemento con ndices 3, 7, 2 un valor igual a
4234. A continuacin haz que se muestre por pantalla (ventana de consola) el texto: El empleado numero
3 de la oficina numero 7 del edificio numero 2 ha vendido 4234 unidades, donde 4234 estar definido
referenciando al elemento del array creado previamente.

Responde a estas preguntas:

a) Cuntos elementos componen el array multidimensional?

b) Qu ocurre si intentamos mostrar por pantalla un valor con un ndice que no est definido para ese
array multidimensional?

c) Modifica el valor de productos vendidos para que pase a ser el valor anterior ms diez. A continuacin
muestra el mismo mensaje que anteriormente. En esta ocasin, dado que hemos modificado el contenido,
deber mostrarse por pantalla: El empleado numero 3 de la oficina numero 7 del edificio numero 2 ha
vendido 4244 unidades.

Вам также может понравиться

  • Analisis Complejo Clase 3
    Analisis Complejo Clase 3
    Документ1 страница
    Analisis Complejo Clase 3
    daniels
    Оценок пока нет
  • Derivacion Compleja
    Derivacion Compleja
    Документ1 страница
    Derivacion Compleja
    daniels
    Оценок пока нет
  • Analisis Complejo
    Analisis Complejo
    Документ1 страница
    Analisis Complejo
    daniels
    Оценок пока нет
  • Analisis Complejo Clases
    Analisis Complejo Clases
    Документ1 страница
    Analisis Complejo Clases
    daniels
    Оценок пока нет
  • Analisis Complejo Clase
    Analisis Complejo Clase
    Документ1 страница
    Analisis Complejo Clase
    daniels
    Оценок пока нет
  • Apuntes 1
    Apuntes 1
    Документ1 страница
    Apuntes 1
    daniels
    Оценок пока нет
  • Edp 2
    Edp 2
    Документ1 страница
    Edp 2
    daniels
    Оценок пока нет
  • Complejo
    Complejo
    Документ1 страница
    Complejo
    daniels
    Оценок пока нет
  • Edp 3
    Edp 3
    Документ1 страница
    Edp 3
    daniels
    Оценок пока нет
  • Edp 4
    Edp 4
    Документ1 страница
    Edp 4
    daniels
    Оценок пока нет
  • Edp 1
    Edp 1
    Документ1 страница
    Edp 1
    daniels
    Оценок пока нет
  • Complejo
    Complejo
    Документ1 страница
    Complejo
    daniels
    Оценок пока нет
  • Edp 2
    Edp 2
    Документ1 страница
    Edp 2
    daniels
    Оценок пока нет
  • Complejo
    Complejo
    Документ1 страница
    Complejo
    daniels
    Оценок пока нет
  • Complejo
    Complejo
    Документ1 страница
    Complejo
    daniels
    Оценок пока нет
  • Demostración D Variable Compleja
    Demostración D Variable Compleja
    Документ1 страница
    Demostración D Variable Compleja
    daniels
    Оценок пока нет
  • Complejo
    Complejo
    Документ1 страница
    Complejo
    daniels
    Оценок пока нет
  • Scan 01 - 04 - 18 17 - 46
    Scan 01 - 04 - 18 17 - 46
    Документ1 страница
    Scan 01 - 04 - 18 17 - 46
    daniels
    Оценок пока нет
  • Complejo
    Complejo
    Документ1 страница
    Complejo
    daniels
    Оценок пока нет
  • Complejo
    Complejo
    Документ1 страница
    Complejo
    daniels
    Оценок пока нет
  • Complejo
    Complejo
    Документ1 страница
    Complejo
    daniels
    Оценок пока нет
  • Ejercicios de Estructuras Algebraica
    Ejercicios de Estructuras Algebraica
    Документ1 страница
    Ejercicios de Estructuras Algebraica
    daniels
    Оценок пока нет
  • Taller MB 1 3 PC
    Taller MB 1 3 PC
    Документ1 страница
    Taller MB 1 3 PC
    daniels
    Оценок пока нет
  • Homomorfismo de Anillos
    Homomorfismo de Anillos
    Документ1 страница
    Homomorfismo de Anillos
    daniels
    Оценок пока нет
  • Problemas Sobre Grupos
    Problemas Sobre Grupos
    Документ3 страницы
    Problemas Sobre Grupos
    daniels
    Оценок пока нет
  • Imca 2018
    Imca 2018
    Документ1 страница
    Imca 2018
    daniels
    Оценок пока нет
  • Anillos
    Anillos
    Документ7 страниц
    Anillos
    daniels
    Оценок пока нет
  • Quinta Top
    Quinta Top
    Документ7 страниц
    Quinta Top
    daniels
    Оценок пока нет
  • Dirigida 6
    Dirigida 6
    Документ2 страницы
    Dirigida 6
    daniels
    Оценок пока нет
  • Diferenciabilidad PDF
    Diferenciabilidad PDF
    Документ35 страниц
    Diferenciabilidad PDF
    Gabriela Fernandez
    Оценок пока нет
  • Primer Entregable
    Primer Entregable
    Документ10 страниц
    Primer Entregable
    Daniel Maya
    Оценок пока нет
  • Memoria de Calculo Comsa
    Memoria de Calculo Comsa
    Документ7 страниц
    Memoria de Calculo Comsa
    Luis Gy
    Оценок пока нет
  • Presentación SAP Navegación Básica
    Presentación SAP Navegación Básica
    Документ29 страниц
    Presentación SAP Navegación Básica
    Carlos Castro Robayo
    Оценок пока нет
  • Evaluación de Linux Ubuntu
    Evaluación de Linux Ubuntu
    Документ4 страницы
    Evaluación de Linux Ubuntu
    Favian Morales
    Оценок пока нет
  • Informatica Aplicada
    Informatica Aplicada
    Документ5 страниц
    Informatica Aplicada
    dntcrmg4tt
    Оценок пока нет
  • Triptico Oficio Python
    Triptico Oficio Python
    Документ2 страницы
    Triptico Oficio Python
    geulate
    Оценок пока нет
  • TEMARIOS PARA EXAMEN QUIMESTRAL - 8vo
    TEMARIOS PARA EXAMEN QUIMESTRAL - 8vo
    Документ7 страниц
    TEMARIOS PARA EXAMEN QUIMESTRAL - 8vo
    paul ramirez
    Оценок пока нет
  • Lenguaje de Programación Dentro de La Ingeniería Civil
    Lenguaje de Programación Dentro de La Ingeniería Civil
    Документ10 страниц
    Lenguaje de Programación Dentro de La Ingeniería Civil
    Dalthon Michael Quispe Mercado
    Оценок пока нет
  • Manual Casio PDF
    Manual Casio PDF
    Документ4 страницы
    Manual Casio PDF
    aka_chillywilly
    Оценок пока нет
  • Practica Base de Datos Er
    Practica Base de Datos Er
    Документ8 страниц
    Practica Base de Datos Er
    Alexander Acosta
    Оценок пока нет
  • Guia de Estudios Base de Datos
    Guia de Estudios Base de Datos
    Документ6 страниц
    Guia de Estudios Base de Datos
    Luis Fernando Gonzalez Garcia
    Оценок пока нет
  • MONITOR MATERNO FETAL C22 v2
    MONITOR MATERNO FETAL C22 v2
    Документ3 страницы
    MONITOR MATERNO FETAL C22 v2
    JHON ALEXANDER Quintero
    Оценок пока нет
  • Motor Maticbox
    Motor Maticbox
    Документ9 страниц
    Motor Maticbox
    Hicham Eddaferi
    Оценок пока нет
  • BlueBeam FeatureOverview ES
    BlueBeam FeatureOverview ES
    Документ15 страниц
    BlueBeam FeatureOverview ES
    Rubén Cuán R
    100% (1)
  • Lab #8 Lavadora y Moledor
    Lab #8 Lavadora y Moledor
    Документ13 страниц
    Lab #8 Lavadora y Moledor
    Jeimy HR
    Оценок пока нет
  • CURRICULUM Vitae 2 Practicante
    CURRICULUM Vitae 2 Practicante
    Документ3 страницы
    CURRICULUM Vitae 2 Practicante
    Kranklin Candiotti
    Оценок пока нет
  • Tarea 2 Sistemas Digitales
    Tarea 2 Sistemas Digitales
    Документ9 страниц
    Tarea 2 Sistemas Digitales
    Jhulian Villafuerte
    Оценок пока нет
  • Seccion 3 Jose Flores
    Seccion 3 Jose Flores
    Документ3 страницы
    Seccion 3 Jose Flores
    jose velasquez flores
    Оценок пока нет
  • Trabajo Final Del Curso Lenguaje de Programacion II
    Trabajo Final Del Curso Lenguaje de Programacion II
    Документ8 страниц
    Trabajo Final Del Curso Lenguaje de Programacion II
    davis llontop
    Оценок пока нет
  • Tipos de Lenguaje y Programa Objeto
    Tipos de Lenguaje y Programa Objeto
    Документ6 страниц
    Tipos de Lenguaje y Programa Objeto
    Marco Valverde
    Оценок пока нет
  • Historia y Origen Del Marketing
    Historia y Origen Del Marketing
    Документ3 страницы
    Historia y Origen Del Marketing
    Wilson Ruiz
    Оценок пока нет
  • Estacion Total
    Estacion Total
    Документ9 страниц
    Estacion Total
    ivan saldaña bustamante
    Оценок пока нет
  • Elect Dev Cir Capitulo 8.en - Es
    Elect Dev Cir Capitulo 8.en - Es
    Документ74 страницы
    Elect Dev Cir Capitulo 8.en - Es
    Jaime Vargas
    Оценок пока нет
  • Bessel y Cauer
    Bessel y Cauer
    Документ8 страниц
    Bessel y Cauer
    José Antonio Villavicencio
    Оценок пока нет
  • SwOS - RB250 RB260 - MikroTik Wiki
    SwOS - RB250 RB260 - MikroTik Wiki
    Документ19 страниц
    SwOS - RB250 RB260 - MikroTik Wiki
    gustavito92012420945
    Оценок пока нет
  • Interruptor Wirmel
    Interruptor Wirmel
    Документ11 страниц
    Interruptor Wirmel
    EDGAR UYARTE
    Оценок пока нет
  • Encendido y Apagado Del Computador
    Encendido y Apagado Del Computador
    Документ16 страниц
    Encendido y Apagado Del Computador
    Manain Cortez
    Оценок пока нет
  • Principio de Algoritmo 10
    Principio de Algoritmo 10
    Документ10 страниц
    Principio de Algoritmo 10
    Sonia León charca
    Оценок пока нет
  • Pmis - Clarizen y Planisware
    Pmis - Clarizen y Planisware
    Документ5 страниц
    Pmis - Clarizen y Planisware
    Greisy Olivia Álvarez Almeida
    Оценок пока нет
  • Manual Taller Geodatabase
    Manual Taller Geodatabase
    Документ12 страниц
    Manual Taller Geodatabase
    WendolyneM.Constantino
    Оценок пока нет