C sharp - Alguien Me puede Decir Si Esto es Recursividad

 
Vista:
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Alguien Me puede Decir Si Esto es Recursividad

Publicado por Raul (10 intervenciones) el 18/09/2016 01:36:25
La verdad tengo muchas dudas sobre la recursividad me gustaria si me ayudaran a saber si este metodo es recursivo es una aplicacion en windows form de como invertir una palabra al reves.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public string Invertir(string cadena)
{
    string aux = null;
    for (int i = cadena.Length - 1; i > -1; i--)
    {
        aux += cadena[i];
    }
    return aux;
}
private void btnconvertir_Click(object sender, EventArgs e)
{
 
    lblpalabra.Text = Invertir(txtpalabra.Text);
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 390
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Alguien Me puede Decir Si Esto es Recursividad

Publicado por Miguel (160 intervenciones) el 18/09/2016 06:12:41
Hola,
Tu función 'Invertir(string)' no es recursiva. Las funciones/métodos recursivas se llaman a sí mismas para realizar/completar determinada tarea. En este caso lo puedes trabajar así:

1
2
3
4
5
6
7
8
9
10
11
12
// Función recursiva
public string InvertirCadena(string cadena, int conteo)
{
     if (conteo == 1)
           return cadena;
     else
           return InvertirCadena(cadena.Substring(1, cadena.Length - 1), conteo - 1) + cadena[0].ToString();
}
 
// Uso
string cadena = "Hola!";
string cadenaInvertida = InvertirCadena(cadena, cadena.Length);


Slds.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Alguien Me puede Decir Si Esto es Recursividad

Publicado por Raul (10 intervenciones) el 18/09/2016 19:20:21
Gracias por la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Alguien Me puede Decir Si Esto es Recursividad

Publicado por Raul (10 intervenciones) el 18/09/2016 20:14:06
Disculpa Miguel sabes como llamar al textbox donde se pone la palabra y tengo label que es donde aparece, sabes como ponerlo es que sale un error en cuanto esto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 390
Plata
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

Alguien Me puede Decir Si Esto es Recursividad

Publicado por Miguel (160 intervenciones) el 18/09/2016 21:45:47
1
lblPalabra.Text = InvertirCadena(txtPalabra.Text, txtPalabra.TextLength);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 14
Ha aumentado su posición en 6 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

Alguien Me puede Decir Si Esto es Recursividad

Publicado por Raul (10 intervenciones) el 18/09/2016 23:51:40
Muchas Gracias por la Ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar