elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
14 Febrero 2012, 05:33  

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Ejercicio Palindromo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Ejercicio Palindromo  (Leído 3,089 veces)
VonN

Desconectado Desconectado

Mensajes: 151


Learnin' Python&C++


Ver Perfil
Re: Ejercicio Palindromo
« Respuesta #15 en: 4 Julio 2009, 00:21 »

Hola. Me surgió una duda en lo que son las funciones. Por ejemplo si yo quiero pasar mi cadena para ser evaludad, que me conviene? Directamente evaluarla en la declaración de la función?  o tendría que hacer una definición de mi función e investigar sobre parámetros por referencias?

EI: juntando mensajes.

Aqui el ejercicio. Me gustaría que le dieran mejoras.  :D

Código
#include <iostream>
 
using namespace std;
 
int n;
bool palindromo(char _vec[100]);
 
int main()
{
   bool z;
   char _text[100];
   cout << "Ingrese cadena" << endl;
   cin.get(_text,sizeof(_text));
   n=strlen(_text)+1;
       int isp=1;
   while(isp<n)
   {
       if(_text[isp]==32)
       {
           for(int i=isp;i<n;i++)
           {
               _text[i]=_text[i+1];
           }
           n--;
       }
       isp++;
   }
   z=palindromo(_text);
   if(z){cout<<"Es palindromo"<<endl;}
   else{cout<<"No es palindromo"<<endl;}
   system("pause");
   return 0;
}
bool palindromo(char _vec[100])
{
   int i=0;
   bool e=0;
   while(e==0 && i<n/2)
   {
       if(_vec[i]!=_vec[n-i-2]){e=1;}
       else{i++;}
   }
   if(e==0){return 1;}
   else{return 0;}
}


« Última modificación: 5 Julio 2009, 16:36 por Eternal Idol » En línea




Se toma por necios a aquellos que dicen lo que todos pesamos
ny0x


Desconectado Desconectado

Mensajes: 334



Ver Perfil
Re: Ejercicio Palindromo
« Respuesta #16 en: 4 Julio 2009, 00:41 »

Hola. Me surgió una duda en lo que son las funciones. Por ejemplo si yo quiero pasar mi cadena para ser evaludad, que me conviene? Directamente evaluarla en la declaración de la función?  o tendría que hacer una definición de mi función e investigar sobre parámetros por referencias?

una array siempre se pasa por referencia, ya que en si es un puntero al primer elemento


En línea
VonN

Desconectado Desconectado

Mensajes: 151


Learnin' Python&C++


Ver Perfil
Re: Ejercicio Palindromo
« Respuesta #17 en: 4 Julio 2009, 00:43 »

Hola. Me surgió una duda en lo que son las funciones. Por ejemplo si yo quiero pasar mi cadena para ser evaludad, que me conviene? Directamente evaluarla en la declaración de la función?  o tendría que hacer una definición de mi función e investigar sobre parámetros por referencias?

una array siempre se pasa por referencia, ya que en si es un puntero al primer elemento

Gracias por responder. Pero en el mio no he pasado por referencia  y me ha funcionado. ¿Me podrías dar un ejemplo?, todavia soy novato en esto de funciones
En línea




Se toma por necios a aquellos que dicen lo que todos pesamos
ny0x


Desconectado Desconectado

Mensajes: 334



Ver Perfil
Re: Ejercicio Palindromo
« Respuesta #18 en: 4 Julio 2009, 00:50 »

si tenemos un array

char cadena[100] y tiene contenido la cadena "hola mundo"
cadena[0] es el valor de h
y
cadena es un puntero a la letra h.

entonces cuando pasas una cadena lo que en realidad pasas es un puntero al primer caracter y las funciones incrementan ese puntero para ir sacando los demas valores de la cadena hasta que encuentran el terminador nulo (0).

ejemplo la funcion strcpy esta prototipada asi

char* strcpy(char* destino, const char* origen)
que se puede interpretar como

char* strcpy(char destino[], const char origen[])

entonces deducimos que en bool palindromo(char _vec[100]);
_vec es un parametro por referencia
En línea
VonN

Desconectado Desconectado

Mensajes: 151


Learnin' Python&C++


Ver Perfil
Re: Ejercicio Palindromo
« Respuesta #19 en: 4 Julio 2009, 00:52 »

 :o Sorprendido! Muchas gracias.

 ;-)
En línea




Se toma por necios a aquellos que dicen lo que todos pesamos
bels_mike


Desconectado Desconectado

Mensajes: 318


Ver Perfil WWW
Re: Ejercicio Palindromo
« Respuesta #20 en: 4 Julio 2009, 01:00 »

Dioooooooos estoy deseando aprender ya C++ con ganas para poder entender el ejercicio jajaj oprque me resulta realmente curioso el programa aunque no sirva para casi nada jajajajjaja con perdon
En línea

VonN

Desconectado Desconectado

Mensajes: 151


Learnin' Python&C++


Ver Perfil
Re: Ejercicio Palindromo
« Respuesta #21 en: 4 Julio 2009, 01:02 »

Citar
realmente curioso el programa aunque no sirva para casi nada jajajajjaja con perdon
Sirve de mucho cuando estás aprendiendo.
Programación se aprende por la práctica. Y las prácticas que da conclase.net son buenas a mi parecer.
S2!
En línea




Se toma por necios a aquellos que dicen lo que todos pesamos
ny0x


Desconectado Desconectado

Mensajes: 334



Ver Perfil
Re: Ejercicio Palindromo
« Respuesta #22 en: 4 Julio 2009, 01:05 »

como de que no?
te ayuda a plantear un problema y buscar la mejor solucion para el mismo, la practica hace al maestro y entre mas practiques...
En línea
bels_mike


Desconectado Desconectado

Mensajes: 318


Ver Perfil WWW
Re: Ejercicio Palindromo
« Respuesta #23 en: 4 Julio 2009, 01:06 »

ya hombre me referia a un valor practico como uso general jajaj ya se que la practica lo es todo así aprendí el 90% de lo que se de PHP y así estoy aprendiendo C++
En línea

VonN

Desconectado Desconectado

Mensajes: 151


Learnin' Python&C++


Ver Perfil
Re: Ejercicio Palindromo
« Respuesta #24 en: 4 Julio 2009, 01:08 »

Yo mejoraría el código y armaría mi librería para palindromos.
En línea




Se toma por necios a aquellos que dicen lo que todos pesamos
MessageBoxA

Desconectado Desconectado

Mensajes: 190


ayudame a ayudarte


Ver Perfil WWW
Re: Ejercicio Palindromo
« Respuesta #25 en: 5 Julio 2009, 03:00 »

http://www.elrincondelc.com/nuevorincon/index.php?pag=codigos&id=92
En línea

http://www.kernel.org

borren los post viejos y punto.
SI LA MATRIX FUERA PERFECTA.... ESTUVIERA ESCRITA EN C++
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.240


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: Ejercicio Palindromo
« Respuesta #26 en: 5 Julio 2009, 10:06 »


¿Cual es el sentido de dejar este enlace? Asumo que si el autor del hilo quisiera encontrar ejemplos ya hubiera usado Google por si mismo, por favor, e implicitamente no es la primera vez que te lo digo: SINO TENES NADA QUE APORTAR AL TEMA NO DIGAS NADA. MUCHAS GRACIAS.
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón.
VonN

Desconectado Desconectado

Mensajes: 151


Learnin' Python&C++


Ver Perfil
Re: Ejercicio Palindromo
« Respuesta #27 en: 5 Julio 2009, 15:52 »

Efectivamente como dijo EI. He usado google, pero no para que me resuelvan el ejercicio, sino para buscar información sobre cadenas. Por otra parte el tema fue solucionado, asi que EI si quieres cerrarlo no hay problema.

Un Saludo!
En línea




Se toma por necios a aquellos que dicen lo que todos pesamos
DarkItachi


Desconectado Desconectado

Mensajes: 513


Itachi Uchiha


Ver Perfil
Re: Ejercicio Palindromo
« Respuesta #28 en: 10 Julio 2009, 15:48 »

Suponiendo que me pasase el ejercicio por el .... lo haría así xD

Código
#include <iostream>
#include <string>
int EsPalindromo(char*);
using std::cout;
main()
{
     std::cout<<EsPalindromo("reconocer")<<"\n";
     system("pause");
}
int EsPalindromo(char *w)
{
   char *o=new char[strlen(w)]; strcpy(o,w); ; strrev(o);
   if (!(strcmp(w,o))) { return 1; }
   return 0;
}
 

Pero esque entonces no tiene gracia xP

PD: Respecto a las mejoras yo no uso normalmente bool por cuestiones de compatibilidad de compiladores y eso.

PD2: Luego haré uno en serio.
« Última modificación: 10 Julio 2009, 15:51 por Dudasamonton » En línea

Come to me when you have these eyes...

By more that you try it, a feather never will achieve to fly.
Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda sobre el ejercicio del palindromo.
Programación C/C++
-esifu- 6 1,666 Último mensaje 14 Diciembre 2010, 19:16
por Garfield07
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines