1 Estructuras de Datos Ejemplos Recursión
2 // Suma recursiva de elementos en un vector#include
3 // Suma recursiva de elementos en un vector// Versión usando notación de punteros #include
4 // Búsqueda de un elemento en un vector#include
5 // Invierte los elementos de un vector:#include
6 // ¿Qué hace este programa?#include
7 // ¿Cuál es la diferencia de este con respecto al anterior?#include
8 // ¿Y este? #include
9 // Comparando 2 vectores de caracteres recursivamente// (se podría usar por supuesto strcmp()... ) #include
10 void main(void) { char vec1[]= "catalejo"; char password[9]; cout<<"Entre su password"; cin >> password; if(iguales(vec1,password,0,7)) cout<<"Acceso autorizado"; else cout<<"Clave errada"; }
11 Sumatoria de los n términos de la serie:1 + 1/2 + 1/4 + 1/8 + 1/16 + … Solución recursiva: 1 + suma(1/2 + 1/4 + 1/8 + 1/16 + …) 1+ 1/2 + suma(1/4 + 1/8 + 1/16 + …) etc. Hasta que se sumen n términos Veamos el código:
12 #include
13 Ejercicios Suponga que no dispone de la función pow, construya un programa recursivo que calcule XY , donde X e Y son números enteros >= 0. Diga que hace la siguiente función: int mistery(int a, int b) { if (b==1) return a; else return a + mistery(a, b-1); } ¿Qué pasa si b es negativo?