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

ARREGLOS MULTIDIMENSIONALES

En ocasiones es til tener arreglos de ms de un ndice. Esto se puede hacer en C++ y en la mayora de los lenguajes de programacin. La siguiente sentencia declara un arreglo multidimensional de variables de punto flotante que llevan el nombre genrico de Temperatura:

double Temperatura[3][20];
Los ndices de este arreglo son: Temperatura[0][0] Temperatura[0][1] Temperatura[0][19] Temperatura[1][0] Temperatura[1][1] Temperatura[1][19] Temperatura[2][0] Temperatura[2][1] Temperatura[2][19]

Observe que con la declaracin anterior se declaran simultneamente 60 variables indexadas. Note tambin que los valores que indican el tamao del arreglo multidimensional deben encerrarse entre corchetes (para cada conjunto de valores). De hecho, los arreglos multidimensionales pueden contener cualquier nmero de ndices, pero rara vez son necesarios ms de dos para la mayora de las aplicaciones en ingeniera qumica. La sintaxis formal para declarar un arreglo multidimensional es: nombre_tipo nombre_arreglo [tamanio_1] [tamanio_2] ... [ultimo_tamanio];

INICIALIZACIN DE ARREGLOS MULTIDIMENSIONALES


La inicializacin de arreglos multidimensionales es muy similar a la que se describi para arreglos de un solo ndice. Otra vez es necesario enlistar los valores de cada uno de los elementos del arreglo entre llaves y separados por comas. La diferencia sin embargo, es que es necesario tener ms de un grupo de valores encerrados entre llaves. Por ejemplo:

int x[2][3]={{1,2,3},{4,5,6}};

Observe que tenemos un conjunto de llaves que encierra a otros grupos de nmeros tambin encerrados entre llaves y separados por comas. Cuntos grupos de nmeros se tienen encerrados por las llaves de los extremos? 2, porque la dimensin del primer ndice es 2. Cuntos nmeros se tienen en cada uno de los grupos? 3, por el tamao correspondiente al segundo ndice es 3. El ejemplo equivaldra a tener el siguiente arreglo de nmeros. El primer ndice representara al rengln y el segundo ndice a la columna: 1 x[0][0] 4 x[1][0] 2 x[0][1] 5 x[1][1] 3 x[0][2] 6 x[1][2]

Suponga que se tiene el siguiente arreglo de nmeros: 0 0 2 1 0 2 0 9 5 9 5 0 6 6 2 7 3 3 1 5 6 8 4 4 0

Elabore un programa en C++ que calcule cuantos ceros aparecen en cada rengln del arreglo. #include <iostream.h> #include <stdlib.h> /* Ejemplo de manipulacion de indices en un arreglo */ int main() { /* Declaracion e inicializacion del arreglo */ int x[5][5]= { {0, 2, 5, 7, 6}, {0, 0, 0, 3, 8}, {2, 9, 6, 3, 4}, {1, 5, 6, 1, 4},

{0, 9, 2, 5, 0} }; int n,m, numero; /* Conteo y Salida de Resultados*/ for(n=0; n<5; n++) { cout<<"Renglon "<<n+1<<": numero = 0; for(m=0; m<5;m++) { if(x[n][m] == 0) numero++; } cout<<numero<<" ceros \n"; } cout<<"\n"; system("PAUSE"); return 0; } ";

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