Son un tipo de variable que permite almacenar más de un valor, éstos se asocian a un mismo nombre.

Por cada dimensión se requiere un par de corchetes y un recorrido.

En la declaración el valor dentro de los corchertes indica el tamaño, en cualquier otro lugar indica la posición.

int a[5]; // arreglo de  5 enteros
a[3]=25; //se asigna un valor 25 a la posición 3 del arreglo. La primera posición siempre es 0; la última es el tamaño-1;

Elemento | _ |

| _ | _ | _ | _ | _ |

0   1     2   3    4  <—–Posición

Ejemplo didáctico:

int [5];

for(i=0; i<25; i++){

a[i]=i*5;

printf(“%d\t”,a[i]);

}

por tanto el arreglo quedaría:

| 0 | 5 | 10 | 15 | 20 |

Para los recorridos en elementos pares

for(i=0; i<5; i+=2){

printf(“%d\t”,a[i]);

}

Ejemplo:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>


int main()
{
	int i,c=0,f=0,s=0,a[5];
	srand(time(NULL));

	for(i=0;i<5;i++)
	{
		a[i]=rand()%25+30;
		printf("%d\t",a[i]);
		if(a[i]%5==0)
			c++;
		if(a[i]%3==0)
			s+=a[i];
		if(a[i]>=40 && a[i]<=50 && a[i]%2==0)
			f=1;
	}
	printf("\n\n");
	printf("\nLa cantidad de multiplos de 5 es: %d\n",c);
	printf("\nLa suma de los multiplos de 3 es %d\n",s);
	if(f==0)
		printf("Hubo al menos un par entre 40 y 50\n\n");
	else
		printf("No Hubo ningun par entre 40 y 50\n\n");

				
	system("pause");		
	return 0;
}

Mostrar Arreglo completo

mostrar elementos en posición impar

mostrar elementos múltiplos de 3

suma de los impares en posición par