Apuntes de Programación Arreglos Un arreglo es una colección de variables de un mismo tipo asociadas a un nombre común que son referenciadas a través de un índice. Para su definición: Tipo Nombre[100]; Nombre 0 1 2 3 99 Para acceder a una de las casillas del arreglo: Nombre[3] o Nombre[i] Ejemplo: Definir un arreglo con 5 números enteros, luego llenar con datos leídos por teclado y posteriormente mostrarlos por pantalla. int main() { int A[5]; int i; printf("Llenar el arreglo\n"); for(i=0; i<5; i++) { printf("Ingrese dato : "); scanf("%d",&A[i]); } printf("mostrar el arreglo\n"); for(i=0; i<5; i++) { printf("A[%d] = %d\n",i,A[i]); } system("pause"); } Profesor: Mauro Castillo Valdés - 2010 1 Apuntes de Programación Ejemplo: El mismo problema anterior, usando funciones void llenar(int A[]) { int i; printf("Llenar el arreglo\n"); for(i=0; i<5; i++) { printf("Ingrese dato : "); scanf("%d",&A[i]); } } void mostrar(int A[]) { int i; for(i=0; i<5; i++) { printf("A[%d] = %d\n",i,A[i]); } } int main() { int A[5]; llenar(A); mostrar(A); system("pause"); } Profesor: Mauro Castillo Valdés - 2010 2 Apuntes de Programación Ejemplo: Llenar un arreglo con n datos leídos y obtener la suma de todos su elementos. void llenar(int A[], int n) { int i; printf("Llenar el arreglo\n"); for(i=0; i<n; i++) { printf("Ingrese dato : "); scanf("%d",&A[i]); } } void mostrar(int A[], int n) { int i; for(i=0; i<n; i++) { printf("A[%d] = %d\n",i,A[i]); } } int sumar(int A[], int n) { int i; int s=0; for(i=0; i<n; i++) { s = s + A[i]; } return s; } int main() { int A[100]; int n; printf("Ingrese cantidad de elementos : "); scanf("%d",&n); llenar(A,n); mostrar(A,n); printf("La suma es : %d\n",sumar(A,n)); system("pause"); } Profesor: Mauro Castillo Valdés - 2010 3 Apuntes de Programación Ejercicios: Escribir un programa en C, que permita manejar conjuntos. Debe implementar un menú que permita: 1) llenar conjunto A con n elementos 2) llenar conjunto B con m elementos 3) mostrar el conjunto A 4) mostrar el conjunto B 5) Generar y mostrar la unión de conjuntos 6) Generar y mostrar la intersección de conjuntos 7) Generar y mostrar la diferencia entre A y B 8) Generar y mostrar la diferencia entre B y A 9) Salir Debe desarrollar su programa, utilizando funciones y/o procedimientos Profesor: Mauro Castillo Valdés - 2010 4