You are on page 1of 2

Tarea de apuntadores recursividad

1.- Realice la funcin recursiva que determine si un nmero dado


en una cadena es o no capicua.
Recuerde que un nmero es capicua si se puede leer de izquierda a
derecha de la misma forma que de derecha a izquierda.
Verifique antes que la cadena este integrada por dgitos.
Ejemplo de nmero capicua:
|5|2|3|1|1|3|2|5|
Ejemplo que nmero que NO es capicua
|1|2|3|4|7|3|2|1|
2.- Efecte el programa que haga uso de apuntadores para obtener el
producto cruz de dos vectores A x B = C que es el vector
perpendicular al plano donde se presentan los vectores A y B
A = (x1,y1,z1) componentes del vector A en el espacio de coordenadas
X,Y y Z, similar para el vector B = (x2,y2,z2).
dando cuya magnitud es |C| dada por |A||B|seno() con |A|
la magnitud de lo vector A dada por |A| = sqrt(x1*x1 + y*y + z*z)
y es el ngulo formado entre los vectores A y B en el plano
3.- Dado elsiguiente cdigo en C:
a) Realice la corrida de escritorio y
b) Complete comentarios y cadenas, dados por los puntos suspensivos
de manera que diga el tipo de funcin y su forma de llamado
/*Funcin ... que permite dar ... el
*/
fun_rec(char cad[],int n)
{
if (cad[n] != '\0')
{
printf("%c", cad[n]);
return fun_rec(cad,n+1);
}
else return (0);
}
main()
{
system("clear");
char cad[50] = "Momentos decisivos en mi vida";
int n;
printf("\nPrograma que usa ... ");
printf("\nDa ... una cadena\n");
n = 0;
printf("%c",fun_rec(cad,n));
printf("\nPor el tipo de llamado es ... ");
printf("\nFin del programa\n");
getchar();
}
4.- Realice los cambios necesarios para que programa visto en clase de
apuntadores de tipo caracter le realice un verso centrado, pero dado como
una linea de texto con delimitadores (ya proporcionado).
Nota: Reenvio problema 8 de tarea del 13 de noviembre correcto
8.- En Fsica el producto punto de dos vectores
est dado por: A B = |A||B|cos(), que da lugar a un
escalar. Cree las funciones necesarias que le permitan
obtener el resultado numrico.
Con |A| la magnitud del vector A de componentes x1,y1,z1 en
el espacio de coordenadas X,Y,Z dada por:

|A| = sqrt(x1*x1 + y1* y1 + z1*z1) similarmente para el vector


B de componentes x2,y2,z2.

You might also like