Material de apoyo Computacin para Ing.

Anuncio
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
Descargar