Você está na página 1de 5

Arreglos Tridimensionales

Un arreglo tridimensional es simplemente una extensin de un arreglo


unidimensional. Ms que almacenar una sola lista de elementos, piense en un
arreglo tridimensional como el almacenamiento de mltiples listas de elementos.
Por ejemplo, un arreglo bidimensional almacena listas en un formato de tabla de
dos dimensiones de filas y columnas, en donde cada fila es una lista. Las filas
proporcionan la dimensin vertical del arreglo, y las columnas dan la dimensin
horizontal. Un arreglo de tres dimensiones almacena listas en un formato de tres
dimensiones de filas, columnas y planos, en donde cada plano es un arreglo
bidimensional. Las filas proporcionan la dimensin vertical; las columnas, la
dimensin horizontal; y los planos, la dimensin de profundidad del arreglo.
Las bibliotecas de programas son parte fundamental en la creacin de las
aplicaciones, y para los desarrolladores de programas en el rea de investigacin,
acadmica, industrial y empresarial, son herramientas de programacin base para
el mejoramiento de programas y evitan: la duplicacin de cdigo, adems de la
prdida de tiempo en la bsqueda y modificacin o adaptacin de cdigo. En
internet se puede conseguir sitios que contengan bibliotecas o segmentos de
cdigo que se pueden utilizar para realizar alguna actividad, sin embargo son
susceptibles a las desventajas propias de toda informacin presente en internet
como lo son: presencia de virus, disponibilidad de conexin con el servidor, si es
de algn lugar remoto y no se tiene informacin directa para contactar al
propietario, se dificulta la obtencin del recurso requerido.
Se debe recurrir a libros o buscar en internet para a desarrollar; bien sea del
mismo lenguaje, alguno parecido o en caso extremo el algoritmo o diagrama de
flujo. Esto hace que se tenga que emplear un tiempo considerable, en el caso de
encontrar alguna biblioteca alternativa, para revisar cuales mtodos tiene, el tipo
de variables y tipo de dato que utiliza, entre otras verificaciones. Lo expuesto
anteriormente conlleva a la necesidad de integrar y consolidar en una biblioteca
los mtodos relacionados con el clculo matricial y las operaciones del rea de
computacin para implementar en trabajos de y en la resolucin de problemas en
el rea de ingeniera. Investigacin.

Declaracin

En C es posible crear arreglos 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, etc. La sintaxis ser:
<tipo de datoElemento> <nombre array> [<NumeroDeFilas>] [<NumeroDeColumnas>]

Ejemplo de Estructura de un arreglo de dos dimensiones


Ejemplos de declaracin:
Char Pantalla [25][80];
Int puestos [6][8];
Int matriz [4][2];
double c [20][30][10];
Operaciones
Inicializacin
Los arreglos multidimensionales se pueden inicializar, al igual que los de una
dimensin, cuando se declaran. La inicializacin consta de una lista de constantes
separadas por comas y encerradas entre llaves.
Ejemplo:
Int tabla [2][3] =

51

52

53

54

55

56

Podemos escribirlo de esta forma tambin:


Int tabla [2][3] = { {51,52,53},
{54,55,56} };

{51,52,53,54,55,56};

Carga con datos de entrada


Para cargar un arreglo con datos de entrada utilizamos la siguiente sintaxis:
<tipo de dato> <nombre array> [filas][columnas] = { valor1,valor2,valor3,valorN };
Ejemplo:
Int num [2] 56
[2] = { 56,57,58,59 };
57
58

59

Carga por procesos


Para cargar un arreglo por procesos explicaremos un ejemplo a continuacin:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int x, tabla[25];
for (x=1;x<=25;x++)
{
tabla[x]=x;
}
for (x=1;x<=25;x++)
{
printf("%d\n",tabla[x]);
}
getch();
return 0;
}

Visualizacin:

Lo que hace este programa, es listar los nmeros del 1 al 25, con el arreglo de
tabla, tiene un tamao de 25 (26 espacios), alista los nmeros a travs de los for
los nmeros del 1 al 25.

Ejemplo Programa:
#include<stdio.h>
int main(){
int mat[3][4][3],i,j,k,aux;
clrscr();
for(i=0;i<3;i++){
for(j=0;j<4;j++){
for(k=0;k<3;k++){
do{
printf("Cuota del Portal %d,planta %d y puerta %d\n",i,j,k);
scanf("%d",&mat[i][j][k]);
if(mat[i][j][k]<=20){
printf("Error,la cuota debe de ser mayor que 20 euros\n");
}
/* else{
aux=mat[i][j][k];
}*/
}while(mat[i][j][k]<20 && aux==mat[i][j][j]);
}
}
}
Calcular la mayor cuota de comunidad de los vecinos de una comunidad de 3
portales, 4 plantas por portal y 3 puertas por planta, realizando previamente la
carga de la tabla correspondiente. Se debe tener en cuenta que la cuota mnima
de comunidad son 20 y que no puede haber dos vecinos con la misma cuota. Al
visualizar la cuota mayor se indicar en pantalla el portal, planta y puerta del
vecino con cuota mayor.

Você também pode gostar