Introducción a la
Programación
Trimestre 2004 Invierno --- Tarea 5
Miércoles 7 de Abril de 2004
Inversiones e Intercalaciones
Además de las que hemos visto en clase, existen una gran
cantidad de operaciones con cadenas. El propósito de esta tarea
es que ustedes implementen dos de ellas. La primera operación se
llama inversión y
consiste en intercambiar el primer caracter de una cadena con el
último, el segundo con el penúltimo, y así
sucesivamente hasta que la cadena original quede invertida. Por
ejemplo, la inversión de la cadena trimestre es la cadena ertsemirt. La segunda
operación se llama intercalación
y consiste en tomar dos cadenas e intercalar sus caracteres. Es
más fácil explicar esta operación con algunos
ejemplos:
- La intercalación de adiós
y hola es la cadena ahdoilóas.
- La intercalación de hola
y adiós es la cadena haodliaós.
Observe que la cadena intercalada comienza con un caracter de la
primera cadena, continúa con un caracter de la segunda, y
así sucesivamente, hasta que una de las dos cadenas se acaba y
simplemente se pegan al final los caracteres restantes de la otra.
Especificación
La entrada consiste de dos cadenas A y B, una en cada renglón y
con un máximo de 100 caracteres cada una. La salida consiste de
la inversión de A, la inversión de B, la
intercalación de A y B, la intercalación de B y A, la
intercalación de A con la inversión de A, y la
intercalación de B con la inversión de B, cada una en un
renglón.
El nombre de tu
programa deberá ser ininNN.c,
donde NN son los dos
últimos
dígitos de la cuenta que le fue asignada a alguno de los
miembros del equipo. Los archivos ininNN.o
e ininNN.exe no deben
ser
entregados. Sugerencia:
escriba una función void
inversion(char s[], char t[]) que ponga la inversión de s en t, y una función void intercalacion(char r[], char s[],
chat t[]) que ponga la intercalación de r y s en t.
Ejemplos
Recuerda que tu programa no debe imprimir los letreros ENTRADA o SALIDA, ni borrar la pantalla,
etc.
ENTRADA:
SALIDA:
ENTRADA: SALIDA:
hola
aloh tarea
cinco ocnic aerat
adios
soida
programacion noicamargorp
haodliaos
tparroegar acmianccioon
ahdoiloas
ptraorgeraa mcaicnicoon
haolloah
toacrneiac caienrcaot
asdoiiodsa
pnrooigcraammaarcgioornp