Laboratorio 12 - Vectores (arrays)

Asignatura: Fundamentos de Informática
Especialidad: Electrónica - UPV/EHU
Curso académico: 2013-2014
Profesor: Ismael Etxeberria Agiriano

Objetivos

Ejercicio resuelto

Moodle

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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:
    0 1 2 3 4 5 6
    2 3 5 7 11 13 17

Análisis