Introducción a la Programación
Trimestre 2006 Invierno --- Examen 4

Viernes 10 de marzo de 2006 a las 17:00 hrs

Alrededor de la mediana

Escriba un programa que lea un número entero positivo impar N y un vector X de N componentes enteras y que escriba los dos números A y B alrededor de la mediana M de ese vector, es decir, el número que quedaría justo a la mitad del vector si se ordenaran sus componentes. Por ejemplo, si N = 5 y X = (3, 1, 4, 1, 5) entonces A = 1, M = 3 y B = 4, porque al ordenar X queda (1, 1, 3, 4, 5).

Especificación

La entrada consiste de un número entero impar N que tendrán un valor entre 3 y 999 seguido de N números enteros cada uno con valor entre 0 y 999. La salida consiste de dos números enteros A y B con A <= B. El nombre de su programa deberá ser mediNN.c, donde NN es el número de cuenta ip-7-NN que le fue asignado. Los archivos medi, mediNN.o y mediNN.exe no deben ser entregados. Notas: (a) Su programa no deberá leer ni escribir nada además de los datos mencionados anteriormente. (b) Su programa no deberá usar nada que no hayamos visto en clase. (c) Para compilar su programa en UNIX usen la instrucción gcc mediNN.c -o medi y para probarlo usen la instrucción ./medi y tecleen la entrada deseada seguida de un enter. Al terminar, envíe su programa a la cuenta franz usando pine.

Ejemplo

ENTRADA: 5 3 1 4 1 5
SALIDA:  1 4