Laboratorio 12 - Vectores (arrays)
Asignatura: Fundamentos de Informática |
|
|
Especialidad: Electrónica - UPV/EHU |
Curso académico: 2013-2014 |
Profesor: Ismael Etxeberria Agiriano |
Entregables
Al finalizar la práctica será preciso guardar los
programas fuente corregidos:
12-001.c,
12-002.c,
12-003.c,
12-004.c y
12-005.c.
Ejercicios - Programación en C
- 12-001: (10 min)
Codificar la función Desplazar
que desplace n
elementos
de un vector v
a la derecha, ocupando un elemento más.
Como consecuencia de ello el primer elemento y el segundo pasarán a tener
el mismo valor.
El prototipo de esta función será:
void Desplazar (int v[], int n);
Integrar esta función Desplazar
en el programa
dado.
- 12-002: (10 min)
Codificar una función que intercambie el valor del primer elemento
de un vector v
con el menor de todos los n elementos.
El prototipo de esta función será:
void PrimeroElMenor (int v[], int n);
Integrar esta función PrimeroElMenor
en el programa
dado.
- 12-003: (15 min)
Codificar una función que calcule la posición para insertar
de manera ordenada un elemento nuevo dentro de un vector v
de n
enteros ordenados.
Si el elemento ya existe la función devolverá -1.
El prototipo de esta función será:
int Posicion (int num, int v[], int n);
Integrar esta función Posicion
en el programa
dado.
Habrá que integrar también la función
Desplazar
del ejercicio 12-001.
- 12-004: (15 min)
Codificar una función que devuelva la media aritmética de los elementos
(double
) de un vector descartando el mayor y el menor.
El prototipo de esta función será:
double Media (double v[], int n);
Integrar esta función Media
en el programa
dado.
- 12-005: (20 min)
Codificar un programa en C que lea un número n > 1
y
genere los n
primeros números primos,
obtenidos a partir de una función que los calcule,
rellenando un vector y los muestre en pantalla.
Para verificar si un número m
es primo calculará
el resto de la división entera por todos los números
primos ya guardados.
Nótese que el 1 no es considerado primo por definición.
Por ejemplo, para n=7
obtendríamos el siguiente vector: