Sei sulla pagina 1di 3

Uso de arrays/matrices en C (y en cualquier lenguaje .

Imaginemos que tenemos varios elementos del mismo tipo

En este caso figuras geomtricas. Dichas formas/figuras pertenecen a un grupo el de las figuras geomtricas, y como tal para poder identificarlas en un grupo tendramos que darles un identificador, que en su caso es un nombre (cuadrado, rectngulo etc.) Ahora imaginemos una fila de personas, en dicha fila tendremos un numero definido de elementos (personas) las cuales estn en un orden lineal, y como tal cada una tiene una posicin. En programacin los arrays consisten en agrupar un conjunto de elementos del mismo tipo (variables) y a cada variable se le asigna un identificador (ndice) que establece el orden que tiene cada elemento dentro del array. Lo que se muestra a continuacin es un array unidimensional de elementos tipo int. 0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 Lo que esta de color negro muestra la posicin (ndice) de cada elemento dentro del array, y abajo estn los elementos que lo conforman. Un grupo como se menciono arriba tiene un nombre por lo tanto un array tambin lo tiene, pero sin embargo para poder identificar a que elemento nos referimos de este array (en caso de querer guardar uno o de querer obtenerlo) los lenguajes de programacin nos proveen de ndices! De esta manera podemos referirnos a todo el array o solo a un elemento del mismo, ejemplo: Tenemos un array de 5 elementos de tipo int. Int array[4]; Si lo se me dirs estas loco ese arreglo es de cuatro elementos pero no! La verdad es que es de 5 puesto que en todo lenguaje de programacin se empiezan a contar los ndices desde 0 por lo tanto 0,1,2,3,4 equivale a 5 elementos que podremos almacenar. Ahora asignemos un valor a cada posicin del array: Array[0] = 5; Array[1] = 18; Array[2] = 15 Array[3] = 7; Array[4] = 25;

Ahora como te puedes dar cuenta cada posicin (ndice) posee un valor distinto, pero esta forma de asignar valores no es nada comoda pues imagina que tu array es de 100 posiciones! Tendras que escribir 100 lineas de asignacin, entonces necesitas algo que te pueda ayudar a iniciar un ndice = a 0 y que este pueda ir aumentando 1 por 1 hasta llegar a la capacidad de tu array Si se lo que estas pensando :D eso suena a un ciclo for! Y exactamente es as como se manejar los arreglos, el ciclo for te otorga la capacidad de manejar un contador (o mas) en base a una condicin (o mas) e ir incrementando en cada vuelta tu contador en uno (o inclusive mas xD). Ejemplo: For (i=0; i<5; i++){ } Con esto estamos indicando lo siguiente: Para I con valor igual a 0 y hasta que I sea menor que cinco con un paso de i++ o lo que es igual i+1 hars lo siguiente. Y como podramos manejar un arreglo con eso? Pues fcil . regresemos al ejemplo del array: Int array[4]; Si sustituyramos ese 4 por una variable por ejemplo i que tiene un valor 0 Array[i] = 45; Lo que estaramos haciendo es: Array[0] = 45; Esto es perfecto!! Ahora metamos esa sentencia en un for! For (i=0;i<5;i++){ Array[i] = unValor; } Y con esto estaramos haciendo que array[0], array[1], array[2], array[3], array[4] tengan sean igual a unValor tomando en cuenta que un valor puede variar o inclusive ser introducido por un usuario desde teclado. Perfecto pero que pasa si ahora lo que quiero es imprimir cada valor del arreglo? Pues muy sencillo For (i=0;i<5;i++){ Printf( El valor del arreglo en la posicin %i es: %i,i ,Array*i+); }

Y esto nos mostrara: El valor del arreglo en la posicin 0 es: unValor El valor del arreglo en la posicin 1 es: unValor El valor del arreglo en la posicin 2 es: unValor El valor del arreglo en la posicin 3 es: unValor El valor del arreglo en la posicin 4 es: unValor

Potrebbero piacerti anche