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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / no se como crear la funcion BOOL en: 25 Junio 2018, 03:33 am
por favor, quien me puede ayudar con ese ejercicio, ya lo en gran parte, me corre haci como esta, pero ahora necesito crear la funcia boolPalindrome(ptNODO frase)l, xq no puedo tener en el programa principal, la parte q me dice si una palabra es palindromo, quienme ayuda

Código
  1. /*
  2. Se tiene una lista en la que se han introducido pedidos
  3. según el orden de llegada, por lo que puede haber pedidos
  4. del mismo artículo. Se pide escribir un programa que llene
  5. la lista como la anteriormente descrita y, dada esa lista,
  6. llamar a una función devuelva un único elemento por cada
  7. artículo, en el cual el campo Cant_Pedidatenga la suma
  8. detodas las cantidades pedidas de ese artículo. No se
  9. pueden utilizar estructuras auxiliares
  10.  
  11. La función'boolPalindrome(ptNODO frase)
  12. */
  13.  
  14. #include <cstdlib.h>
  15. #include <iostream.h>
  16. #include<conio.h>
  17.  
  18. struct datos
  19. {
  20.     char frase[50];
  21. };
  22. typedef datos DATO;
  23.  
  24. struct NODO
  25. { DATO  Info;
  26. NODO  *sig, *ant;
  27. };
  28. typedef  NODO*  ptNODO;
  29.  
  30.  
  31. ptNODO CrearNodo(DATO X)
  32. { ptNODO NUEVO;
  33. NUEVO = new NODO;
  34. NUEVO->Info = X;
  35. NUEVO->sig = NULL;
  36. NUEVO->ant = NULL;
  37. return NUEVO;
  38. }
  39.  
  40.  
  41. ptNODO Inicializar(ptNODO &inicio, ptNODO &fin, DATO X)
  42. {       ptNODO NUEVO;
  43. NUEVO = CrearNodo(X);
  44. inicio = NUEVO;
  45. fin = NUEVO;
  46. }
  47.  
  48.  
  49. void main (void)
  50. {
  51. ptNODO inicio=NULL,fin, NUEVO;
  52. DATO X;
  53. int op,n=0;
  54. int i, j, cond=1;
  55.  
  56.  
  57. cout<<"Introduzca la frase: ";
  58. cin.getline(X.frase,50);
  59.  
  60.  
  61. if (inicio==NULL)
  62.   Inicializar(inicio, fin,X);
  63. else
  64.    {
  65.     NUEVO=CrearNodo(X);
  66.     fin->sig=NUEVO;
  67.     fin = NUEVO;
  68.    }
  69.  
  70. for (i=0; i<strlen(X.frase)-1; i++)
  71.    {
  72.       if (X.frase[i] == ' ')
  73.          {
  74.             for (j=i; j<strlen(X.frase)-1; j++)
  75.                {
  76.                   X.frase[j]=X.frase[j+1];
  77.                }
  78.             X.frase[strlen(X.frase)-1]='\0';
  79.          }
  80. }
  81. cout<<"La frase sin espacios es:"<<X.frase;
  82.  
  83. //comprobar si es palindromo
  84. for (i=0; i<strlen(X.frase)/2 && cond==1; i++)
  85.   {
  86.      if (X.frase[i] != X.frase[strlen(X.frase)-i-1])
  87.        {
  88.          cond=0;
  89.        }
  90.   }
  91. if (cond == 1)
  92.   {
  93.     cout<<"\nEs palindromo.\n";
  94.   }
  95. else
  96.   {
  97.     cout<<"\nNo es palindromo.\n";
  98.   }
  99.  
  100. cout<< "Press the enter key to continue ...";
  101. getch();
  102. }


Mod: Obligatorio el uso de etiquetas GeSHi. Los temas sobre programación van a sus respectivos subforos.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines