Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - fernaEDLP

#21
Programación C/C++ / Re: recursividad cruzada
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


void  negativo(int n);
void  positivo(int n);


int main()
{
    int N;
    printf("ingrese el numero\n");
    scanf("%d",&N);
    positivo(N);
    return 0;
}

void positivo(int n)
{
    if(n>=0)
    {
        printf("el numero es positivo\n");
    }
    else
    {
       negativo(n);
    }
}
void  negativo(int n)
{
    if(n<0)
    {
        printf("el numero es negativo\n");
    }
    else
    {
        positivo(n);
    }
}
#22
Programación C/C++ / Re: recursividad cruzada
13 Enero 2019, 08:00 AM
tu codigo para super pro, a mi al final me quedo esto estaria bien?

int  negativo(int n);
int  positivo(int n);


int main()
{
    int N;
    printf("ingrese el numero\n");
    scanf("%d",&N);
    positivo(N);
    negativo(N);

    return 0;
}

int positivo(int n)
{
    if(n>=0)
    {
        return 1;
    }
    else
    {
        printf("el numero es negativo\n");
        return negativo(n);
    }
}
int  negativo(int n)
{
    if(n<0)
    {
        return 0;
    }
    else
    {
        printf("el numero es positivo\n");
        return positivo(n);
    }
}








#23
Programación C/C++ / Re: recursividad cruzada
13 Enero 2019, 07:48 AM
tampoco entiendo porque le pasas como parametro n>>1
#24
Programación C/C++ / Re: recursividad cruzada
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 C/C++ / Re: recursividad cruzada
12 Enero 2019, 21:29 PM
graciass
#26
Programación C/C++ / Re: recursividad cruzada
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 C/C++ / recursividad cruzada
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?

   


#include <stdlib.h>
#include <string.h>
int  negativo(int n);
int  positivo(int n);


int main()
{
    int N;
    printf("ingrese el numero\n");
    scanf("%d",&N);
    positivo(N);
    negativo(N);
    return 0;
}

int positivo(int n)
{
    if(n>=0)
    {
        printf("el numero ingresado es positivo");
    }
    else
    {
        return negativo(n);
    }
}
int  negativo(int n)
{
    if(n<0)
    {
        return n;
        printf("el numero ingresado es nevativo");
    }
    else
    {
        return positivo(n);
    }
}
















#28
Programación C/C++ / Re: función en c
5 Enero 2019, 07:47 AM
graciass mafus
#29
Programación C/C++ / función en c
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.


#include <stdio.h>
#include <stdlib.h>
void imprimir_ite(char *pcad);



int main()
{
    char cad[80];
    printf("ingrese la cadena de caracteres\n");
    gets(cad);
    imprimir_ite(cad);
    return 0;
}


void imprimir_ite(char *pcad)
{
    if(*pcad=='\0')
    {
        return;
    }
    else
    {
         imprimir_ite(pcad+1);
         printf("%c",*pcad);

    }
}


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?
#30
graciass de nuevo, claro como el agua!