Вы находитесь на странице: 1из 5

Universidad Nacional Autnoma de Nicaragua

Departamento de Computacin
Ingeniera en Sistemas e Ingeniera en Telemtica

GUIA DE LABORATORIO # 13
Arreglos unidimensionales y bidimensionales
OBJETIVO

Entender el concepto y funcionamiento de los arreglos.

Realizar programas en C, haciendo uso de arreglos, a travs de su recorrido.

TEMPORIZACIN

Inicio de la prctica: Segunda sesin de laboratorio de la semana del 01 al


03 de Junio del 2011.

Fin de la prctica: Primera sesin de laboratorio de la semana del 6 al 10 de


Junio 2011.

Tiempo de desarrollo de la prctica: 2 sesiones

M.Sc. Ana Mara Salgado G.

Universidad Nacional Autnoma de Nicaragua


Departamento de Computacin
Ingeniera en Sistemas e Ingeniera en Telemtica

Ejercicio resuelto sobre arreglos unidimensionales


Disear un programa que lea el nombre de un vendedor y las ventas realizadas
durante los 30 das del mes, que las almacene en un arreglo y que imprima el
reporte siguiente:
Nombre del vendedor.
Venta del da 1:
Venta del da 2:
.
.
.
Venta del da 30:
Venta total del mes:

Xxxxxxxxxxxxxxxxxxxxxxxx
999.999.99
999.999.99

999.999.99
999.999.99

Donde la venta total del mes se calcula mediante la suma de las ventas realizadas
durante los 30 das.
Solucin:
#include<stdio.h>
void main()
{
char nombre[20];
int i;
int ventotal=0;
int a[30];
printf("Introduzca el nombre del empleado: ");
gets(nombre);
for(i=0;i<30;i++)
{
printf("Introduzca la cantidad vendida el dia %d: ",i+1);
scanf("%d",&a[i]);
}
2

M.Sc. Ana Mara Salgado G.

Universidad Nacional Autnoma de Nicaragua


Departamento de Computacin
Ingeniera en Sistemas e Ingeniera en Telemtica
printf("\n\nNombre del vendedor:\t\t%s",nombre);
for(i=0;i<30;i++)
{
ventotal+=a[i];
printf("\n\nVenta del dia %d:\t\t%d",i+1,a[i]);
}
printf("\n\nVenta total del mes:\t\t%d\n\n\n",ventotal);
}

Ejercicios propuestos sobre arreglos unidimensionales


1. Se ingresa por teclado la cantidad de agua cada, en milmetros da a da
durante un mes. Se pide determinar el da de mayor lluvia, el de menor y el
promedio.
2. Leer dos vectores A y B de dimensin 10. Generar un tercer vector C de 10
elementos donde la componente C[ i ] sea igual al mnimo valor de A[ i ] y B[ i
]. Mostrar los tres vectores.
3.
Escriba un programa, que declare e inicialice un arreglo de enteros y lea dos
valores enteros que corresponden a dos localidades del arreglo. Se intercambie los
valores de las localidades i y j del arreglo. Por ejemplo, si el arreglo A tuviera los
valores A = {8 1 4 7 5 10 6 3 9}, al introducir los valores 2 y 5, se intercambia los
valores A[2] y A[5], modificando el arreglo de la siguiente forma: A = {8 1 10 7 5
4 6 3 9}.

M.Sc. Ana Mara Salgado G.

Universidad Nacional Autnoma de Nicaragua


Departamento de Computacin
Ingeniera en Sistemas e Ingeniera en Telemtica

Ejercicio resuelto sobre arreglos bidimensionales


Realice un programa en C que almacene en la primera fila de la siguiente matriz,
la raz cuadrada de los datos de la segunda fila. Inicialice la matriz original,
imprmala, realice los clculos y luego imprima la matriz resultante.
float a[2][6]={ {0, 0, 0, 0, 0, 0},
{4, 16, 25, 64, 81, 100}

};

Solucin:
/* matrizraiz.c */
#include <stdio.h>
#include <math.h>
void main(void)
{
float a[2][6]={
{0, 0, 0, 0, 0, 0},
{4, 16, 25, 64, 81, 100}

};

int fila = 0, col = 0;


printf("Matriz original:\n");
/* Escribir los datos del array c */
for (fila= 0; fila< 2; fila++)
{
/* Escribir una fila */
for (col = 0; col < 6; col++)
printf("%10g", a[fila][col]);
printf("\n"); /* fila siguiente */
}
/* Calcular los datos del array a */
for (fila= 0; fila< 1; fila++)
{
for (col = 0; col < 6; col++)
a[fila][col] = sqrt(a[fila+1][col]) ;
}
4

M.Sc. Ana Mara Salgado G.

Universidad Nacional Autnoma de Nicaragua


Departamento de Computacin
Ingeniera en Sistemas e Ingeniera en Telemtica
printf("Matriz nueva:\n");
n");
/* Escribir los datos del array resultante*/
for (fila=
la= 0; fila< 2; fila++)
{
for (col = 0; col < 6; col++)
printf("%10g", a[fila][col]);
printf("\n");
n"); /* fila siguiente */
}
}

Ejercicios propuestos sobre arreglos bidimensionales


1.
Una empresa de colectivos tiene 3 lneas de 12 coches cada una. Por cada
viaje el chofer entrega al llegar a la terminal una planilla con el nmero de coche
(de 1 a 12), nmero de lnea ((de
de 1 a 3) y la recaudacin del viaje. Se pide informar
por pantalla:
La recaudacin total por lnea de colectivo(por
colectivo
filas).
La recaudacin total por coche(por
coche
columnas).
La recaudacin total general.
general
2.
Hacer un programa que genere una matriz de 3 x 3, que asigne ceros a todos
los elementos excepto a los de la diagonal principal, que a stos les ponga unos y
que imprima la matriz.
3.
Se llama matriz traspuesta de una matriz
de dimensin
, a la
matriz que se obtiene al cambiar en
las filas por columnas
mnas o las columnas por
filas. Se representa por
y su dimensin es
. Tambin se puede definir
como: Matriz obtenida intercambiando las filas y las columnas de una matriz dada,
sin cambiar el orden de los registros en las filas y las columnas. En el caso de una
matriz cuadrada, los determinantes de ambas, la matriz original y la transpuesta,
son iguales.
Calcule la transpuesta de una matriz de 3 x 3. Lea los datos de la matriz, realice
los clculos, imprima
mprima la matriz original y luego su transpuesta.
transpuesta

M.Sc. Ana Mara Salgado G.

Вам также может понравиться