Tarea 1 de Almacenamiento y Recuperación de la
Información
Trimestre 2007 Otoño
Entrega: 1 de octubre de 2007 a las 22:00.
El propósito de esta tarea es el de practicar el uso del acceso
arbitrario a archivos. Se considerarán tres archivos llamados datos, fuente y destino. El archivo de datos contendrá en su
primera
línea dos enteros n
y b, mientras que en la
segunda línea
contendrá n enteros a0,
a1,
..., an-1 con valores del 0 al n-1. Estos valores pueden aparecer repetidos. El archivo fuente medirá al menos nb bytes y se considerará
dividido
en n o más bloques de b bytes cada uno. Los bytes del
archivo fuente
están
numerados del 0 en adelante.
El bloque 0
corresponderá con
los bytes 0 a b-1, el bloque 1 con los bytes b a 2b-1
y así sucesivamente. Se deberá construir el archivo destino con n bloques de b bytes cada uno. El bloque 0 del archivo destino deberá ser el
bloque a0
del archivo fuente, el
bloque 1 del archivo destino deberá ser el
bloque a1
del archivo fuente y
así
sucesivamente. Observe que el archivo destino medirá
exactamente nb bytes. Puede
suponer que 1
<= n <= 218
y que 1 <= b <= 212.
Escriba un programa de nombre accesoNN
que lleve a cabo esta tarea, donde NN son los dos
dígitos de la
clave que le fue proporcionada por el profesor. Como ejemplo, estos
archivos de datos y fuente
deberán generar este archivo destino.
Página de pruebas.