Bucles

Arreglos

Los arreglos son estructuras de un conjunto de datos del mismo tipo (int, float, char, y otros). Los arreglos tienen un tamano, el cual es la cantidad de objetos del mismo tipo que pueden almacenar( es el valor entre corchetes []). Son entidades estaticas debido a que se declaran de un cierto tamaño y conservan este todo a lo largo de la ejecucion del programa en el cual fue declarado. ¿Que significa esto en C? Que si yo declaro un arreglo de 10 elementos, no puedo mas adelante en el programa almacenrar

Declaración

#define TAM 100
int mi_arreglo[TAM];
              
La ventaja de esto, es que si modificamos el tamaño del arreglo desde "TAM", todas las instancias que manipulen mi_arreglo utilizarán como tamaño TAM y si quiero cambiar el tamaño del array alcanza con cambiar la definicion de TAM.

Inicialización

Hay varias formas de inicializar un areglo. En la declaración del arreglo haciendo seguir a la declaración un signo de igual y una lista entre llaves de valores separados por comas.
int mi_arreglo[] = {10, 20};
int otro_arreglo[] = {100,200,400,500}; /*Este es un arreglo de cuatro elementos*/
int arreglo_con_tam[10]={32, 27, 64, 18, 95, 24, 90, 70, 8, 3}; /*Este es un arreglo de 10 elementos*/
int arreglo_sin_tam[] = {1,2,3,4,9};
              
Otra posibilidad que tenemos al inicializar arreglos, es la de no especificar su tamaño diréctamente. En el caso de arreglo_con_tam[10] yo le especifico el tamaño (10) y luego en la lista inicializadora, puedo incluir los 10 elementos. En el caso de arreglo_sin_tam[], su tamaño se determina a partir de la lista inicializadora, la cual contiene 5 elementos, por lo cual el arreglo es de 5.

Operaciones Frecuentes

Podemos recorrer un arreglo de tamaño TAM desde el primer al último elemento. Esto es de utilidad en el caso de imprimir el contenido de un arreglo, o símplemente para operar con cada elemento. Lo realizamos la siguiente forma:
for(i = 0; i < TAM; i++)
{printf("%d", arreglo[i]);
              
También podríamos recorrerlo en sentido inverso:
for(i = TAM-1; i >= 0; i--)
{printf("%d", arreglo[i]);
              
Para cargar un arreglo de tamaño TAM y luego imprimir su contenido lo podemos hacer de la siguiente manera:
for(i = 0; i < TAM; i++)
{ printf("Ingrese el elemento[%d,%d]:");
  scanf("%d", arreglo[i]);
}
for(i = 0; i < TAM; i++)
printf("El elemento %d del arreglo es: %d\n", i, arreglo[i]);
              

Problemas Resueltos

1) Realizar un programa que cargue en un arreglo unidimensional los primeros 99 números naturales mas el cero. Luego que imprima el contenido del arreglo en pantalla.
Solución.

2) Realizar un programa que cargue en un arreglo unidimensional los primeros 100 números (naturales mas el cero) pares. Luego que imprima el contenido del arreglo en pantalla.
Solución.

3) Realizar un programa que lea 10 números por teclado, los almacene en un arreglo y muestre la sumatoria, el promedio, y el mayor de todos los elementos.
Solución.

4) Realizar un programa que lea 10 números por teclado, los almacene en un arreglo. Luego copiar los elementos del primer arreglo en otro multiplicados por 7. Por último mostrar los elementos del segundo arreglo.
Solución.