Ejercicios Programación en C

download Ejercicios Programación en C

If you can't read please download the document

description

Lista de ejercicios de Programación en C.

Transcript of Ejercicios Programación en C

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 plano3.- 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 deapuntadores de tipo caracter le realice un verso centrado, pero dado comouna 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 vectoresest dado por: A B = |A||B|cos(), que da lugar a unescalar. Cree las funciones necesarias que le permitan obtener el resultado numrico. Con |A| la magnitud del vector A de componentes x1,y1,z1 enel espacio de coordenadas X,Y,Z dada por:|A| = sqrt(x1*x1 + y1* y1 + z1*z1) similarmente para el vectorB de componentes x2,y2,z2.