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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5
21  Programación / Programación C/C++ / Re: recursividad cruzada en: 13 Enero 2019, 20:20 pm
perdón creo que puse cualquier cosa ahí arriba, ahora creo que esta bien, igual es como muy secillo


Código
  1. void  negativo(int n);
  2. void  positivo(int n);
  3.  
  4.  
  5. int main()
  6. {
  7.    int N;
  8.    printf("ingrese el numero\n");
  9.    scanf("%d",&N);
  10.    positivo(N);
  11.    return 0;
  12. }
  13.  
  14. void positivo(int n)
  15. {
  16.    if(n>=0)
  17.    {
  18.        printf("el numero es positivo\n");
  19.    }
  20.    else
  21.    {
  22.       negativo(n);
  23.    }
  24. }
  25. void  negativo(int n)
  26. {
  27.    if(n<0)
  28.    {
  29.        printf("el numero es negativo\n");
  30.    }
  31.    else
  32.    {
  33.        positivo(n);
  34.    }
  35. }
  36.  
22  Programación / Programación C/C++ / Re: recursividad cruzada en: 13 Enero 2019, 08:00 am
tu codigo para super pro, a mi al final me quedo esto estaria bien?

Código
  1. int  negativo(int n);
  2. int  positivo(int n);
  3.  
  4.  
  5. int main()
  6. {
  7.    int N;
  8.    printf("ingrese el numero\n");
  9.    scanf("%d",&N);
  10.    positivo(N);
  11.    negativo(N);
  12.  
  13.    return 0;
  14. }
  15.  
  16. int positivo(int n)
  17. {
  18.    if(n>=0)
  19.    {
  20.        return 1;
  21.    }
  22.    else
  23.    {
  24.        printf("el numero es negativo\n");
  25.        return negativo(n);
  26.    }
  27. }
  28. int  negativo(int n)
  29. {
  30.    if(n<0)
  31.    {
  32.        return 0;
  33.    }
  34.    else
  35.    {
  36.        printf("el numero es positivo\n");
  37.        return positivo(n);
  38.    }
  39. }
  40.  







23  Programación / Programación C/C++ / Re: recursividad cruzada en: 13 Enero 2019, 07:48 am
tampoco entiendo porque le pasas como parametro n>>1
24  Programación / Programación C/C++ / Re: recursividad cruzada en: 13 Enero 2019, 07:43 am
Mafus gracias,se nota que sabes programar avanzado pero es demasiado eso para mi, ajaajaj, hace de cuenta que le estas enseñando a un cavernicola, porque  usas sizeof?, y que significa --s?
25  Programación / Programación C/C++ / Re: recursividad cruzada en: 12 Enero 2019, 21:29 pm
graciass
26  Programación / Programación C/C++ / Re: recursividad cruzada en: 12 Enero 2019, 17:10 pm
Hola gracias a los dos por las respuestas, ajaja si creo que la RAE todavia no modifico el negativo a nevativo, en realidad el enunciado del problema dice cree un algoritmo recursivo que diga si un numero ingresado es negativo o positivo, ya c que suena tonto, pero buscando por internet vi que lo resuelven con recursividad cruzada, pero usan una sentencia que dice public boolean y retornan un true o un false, pero eso estaba resuelto en java
27  Programación / Programación C/C++ / recursividad cruzada en: 12 Enero 2019, 06:57 am
hola nakamas como estan?, espero que bien, necesitaría ayuda, me piden que cree una función recursiva que determine si un numero es positivo o no, es un caso de recursividad cruzada, casi seguro que tengo un error conceptual en mi problema, mi duda està en que en c no puedo  usar public boolean(con false y true), e hice esto, pero obviamente no compila:
y tengo otra, se puede crear una tercer funcion para que solamente llame a esa sola?

   

Código
  1. #include <stdlib.h>
  2. #include <string.h>
  3. int  negativo(int n);
  4. int  positivo(int n);
  5.  
  6.  
  7. int main()
  8. {
  9.    int N;
  10.    printf("ingrese el numero\n");
  11.    scanf("%d",&N);
  12.    positivo(N);
  13.    negativo(N);
  14.    return 0;
  15. }
  16.  
  17. int positivo(int n)
  18. {
  19.    if(n>=0)
  20.    {
  21.        printf("el numero ingresado es positivo");
  22.    }
  23.    else
  24.    {
  25.        return negativo(n);
  26.    }
  27. }
  28. int  negativo(int n)
  29. {
  30.    if(n<0)
  31.    {
  32.        return n;
  33.        printf("el numero ingresado es nevativo");
  34.    }
  35.    else
  36.    {
  37.        return positivo(n);
  38.    }
  39. }
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
28  Programación / Programación C/C++ / Re: función en c en: 5 Enero 2019, 07:47 am
graciass mafus
29  Programación / Programación C/C++ / función en c en: 4 Enero 2019, 21:41 pm
hola gente bella, espero que anden bien, felicidades en este nuevo año. Tengo una duda con una  una función en c que todavía no puedo entender bien, es una funcion que invierte una cadena ingresada, el código es este, es RECURSIVA.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void imprimir_ite(char *pcad);
  4.  
  5.  
  6.  
  7. int main()
  8. {
  9.    char cad[80];
  10.    printf("ingrese la cadena de caracteres\n");
  11.    gets(cad);
  12.    imprimir_ite(cad);
  13.    return 0;
  14. }
  15.  
  16.  
  17. void imprimir_ite(char *pcad)
  18. {
  19.    if(*pcad=='\0')
  20.    {
  21.        return;
  22.    }
  23.    else
  24.    {
  25.         imprimir_ite(pcad+1);
  26.         printf("%c",*pcad);
  27.  
  28.    }
  29. }

Entiendo la parte inicial del código, o sea ingreso la cadena "hola" por ejemplo, entonces comienza a preguntarse si cada caracter es igual al final o sea '\0' , hace eso y siempre entra a la recursividad antes de imprimir nada, lo que no entiendo es el final, cuando encuentra '\0' la sentencia return? que hace?, lei que provoca una salida inmediata de la funcion hacia el punto donde fue llamada?, o sea cuando es que se empieza a imprmir el caracter a?
Código
  1.  
30  Programación / Programación C/C++ / Re: duda con otro función en c en: 29 Noviembre 2018, 04:40 am
graciass de nuevo, claro como el agua!
Páginas: 1 2 [3] 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines