elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda recursividad
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda recursividad  (Leído 10,378 veces)
AlbertoBSD
Programador y
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.705


🏴 Libertad!!!!!


Ver Perfil WWW
Re: Ayuda recursividad
« Respuesta #10 en: 8 Agosto 2016, 16:41 pm »

Dejo los comentarios de que hace entre comillas, el codigo es del usuario do-while

Código
  1. #include<stdio.h>
  2.  
  3. int main(void) {
  4.    char *s1 = "aaaabbbcccddddee";
  5.    funcion(s1); //Mandamos la candena de s1 a la "funcion"
  6.    return 0;
  7. }
  8.  
  9. char funcion(char *s) //Se recive como parametro un apuntador a una Cadena X
  10. {
  11.    if(!(*s)) //Evaluamos si la posicion 0 de la cadena X "Actual" es 0, en caso de que lo sea se termina esta funcion por el return
  12.        return *s;
  13.  
  14.    if(*s != funcion(s + 1)) //Enviamos la cadena actual a la funcion, pero... pero.. la enviamos apartir de la posicion 1, esto es la posicion 0 (Inicial) se omite  se manda la posicion 1 ejemplo si la cadena "Actual" es "ABCDE\0" se manda la funcion recursiva "BCDE\0"
  15.        printf("%c",*s); //Y en el if evaluamos si el caracter en su posicion 0 y el caracter en su posision 1 son caracteres distintos entonces imprimimos el caracter actual
  16.  
  17.    return *s;
  18. }
  19.  
  20. /*
  21. Entontes la funcion dejara de llamarse a si misma cuando llegua al caracter nulo, apartir de ahi se imprimiran primero los ultimos caracteres llamados, esto es, la ultima funcion valida llamada tiene el ultimo caracter y ese es el primer printf que se ejecuta una vez que aplique el return se ejecutaran los printf de las funciones anteriores
  22. */


Y solo me queda comentar que el código proporcionado por el usuario do-while es, a mi punto de vista una verdadera pieza maestra!!!

Muestra un gran nivel del uso del lenguaje  ;-) ;-) ;-) ;-) ;-)

Saludos!


En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con recursividad
.NET (C#, VB.NET, ASP)
eagle17 2 3,461 Último mensaje 1 Marzo 2009, 10:29 am
por bitarray
ayuda recursividad
.NET (C#, VB.NET, ASP)
Choclito 2 2,898 Último mensaje 14 Mayo 2009, 03:38 am
por Choclito
Ayuda con Recursividad
.NET (C#, VB.NET, ASP)
40 3 2,630 Último mensaje 14 Septiembre 2015, 18:19 pm
por DarK_FirefoX
AYUDA CON RECURSIVIDAD « 1 2 »
Programación C/C++
alpachino98 11 5,684 Último mensaje 7 Febrero 2018, 15:08 pm
por dijsktra
Ayuda con recursividad
Programación C/C++
Beginner Web 9 3,178 Último mensaje 16 Septiembre 2018, 16:35 pm
por Beginner Web
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines