Академический Документы
Профессиональный Документы
Культура Документы
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];
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]
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; } ";