Arreglos

Páginas: 7 (1746 palabras) Publicado: 2 de septiembre de 2014
ARREGLOS

Un arreglo lo entenderemos como un grupo consecutivo de localidades de
memoria relacionadas por el hecho de que tienen un mismo nombre y el mismo tipo. Para
hacer referencia a una localidad o a un elemento del arreglo en particular especificamos el
nombre del arreglo y la posición numérica del elemento en particular dentro del arreglo.
Veamos un ejemplo ilustrado en la figura 1,tenemos un arreglo de enteros
llamado c. Este arreglo contiene 12 elementos. Es posible hacer referencia a cualquiera de
estos elementos al dar el nombre del arreglo seguido por la posición numérica del
elemento en particular dentro de los corchetes ( [] ). El primer elemento de cada arreglo
es el elemento cero. Luego entonces, la referencia al primer elemento del arreglo c es c[ 0
], lareferencia al segundo elemento del arreglo lo podemos representar mediante la
fórmula c[ i-1 ]. La nomenclatura para asignar nombre a un arreglo debe ser igual que los
demás nombres de variables, es decir, pueden contener solo letras, dígitos y guiones
bajos. Los nombres de un arreglo no pueden comenzar con un dígito.
La posición numérica que se encuentra entre los corchetes se denomina demanera formal, subíndice. Un subíndice debe ser un entero o una expresión entera. Si un
programa utiliza una expresión como un subíndice, entonces la expresión será evaluada
para determinar el subíndice. Por ejemplo, si a=3 y b=2, entonces la instrucción:
c[ a + b ]

tendrá como elemento a c[ 5 ].

Sea un nombre de arreglo llamado c con 12 elementos, a estos 12 elementos los
referenciamoscomo c*0+, c*1+, c*2+,…, c*11+. El valor almacenado en c*0+ es -54, el valor de
c[1] es 6, y así sucesivamente, pensemos que el valor de c[11] es 87. Para desplegar los
valores que se encuentran en las primeras tres posiciones del arreglo c, escribiríamos:
printf (%d”, c*0+ + c*1+ + c*2+ );
Elementos del
arreglo
c[0]
c[1]
c[2]
c[3]
c[4]
c[5]
c[6]
c[7]
c[8]

Valor del
elemento dentrodel arreglo
-54
6
0
27
345
-98
20
26
-3

1

c[9]
c[10]
c[11]

1
327
87

Para dividir entre 2 el valor del séptimo elemento del arreglo c, y asignar el
resultado a la variable z, escribiríamos:
z = c [ 6 ] / 2;
Los corchetes tienen el mismo nivel de precedencia que el operador de llamada a función
(es decir, el par de paréntesis que se colocan después del nombre de unafunción).

Como declarar arreglos y como utilizar un ciclo para inicializar sus elementos.
Veamos el programa que hace esto:
#include
Int main()
{
int n [ 10 ];
int i;

// n es un arreglo de 10 enteros
// i será nuestro contador
// inicializamos los elementos del arreglo n a 0

for ( i = 0; i < 10; i++) {
n [ i ] = 0;
}

// fin del for

printf ( “ %s%13s\n” , “Elemento”,“Valor” );
// muestra el contenido del arreglo en forma tabulada
for ( i = 0; i < 10; i++ ) {
printf (“%7d%13d\n”, i, n* i + );
}
// fin del for
Los elementos de un arreglo también pueden inicializarse cuando se declara el arreglo,
para ello se coloca un sigo de igual seguido de un par de llaves ( {} ), la cual va a contener
la lista de inicializadores separados por comas.
#include
#include2

int main()
{
int n [ 10 ] = { 15, 4, 178, 85, 64, 22, 48, 97, 100, 1};
int i;
printf( “%s%13s\n\n”, “Elemento”, “Valor” );
for ( i = 0; i < 10; i++) {
printf( “%7d%13d\n”, i, n * i + ) ;
}
getch();
return 0;
}
¿Qué es la directiva #define?
Esta es una directiva (no una función) y forma parte de preprocesador de C y C++, pero
entonces nos surge la duda…
¿Qué es elpreprocesador?
El preprocesador de C y/o C++ (cpp) es el primer programa invocado por el compilador y
procesa directivas como #include, #define e #if y algunas otras más. El preprocesador
utiliza 4 etapas denominadas Fases de traducción. Aunque alguna implementación puede
elegir hacer alguna o todas las fases simultáneamente, debe comportarse como si fuesen
ejecutadas paso a paso.
Fases
1

1....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • ARREGLOS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS