Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/11/2014, 21:54
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años
Puntos: 49
Respuesta: c++, no me sale bien el resultado si es palindromo o no

Sólo un par de detalles a lo ya comentado por kutcher:

* Te falta el return de la función main.

* Puedes prescindir de la variable band con un simple break.

* También puedes prescindir de la variable resp y del strcpy. Sencillamente imprime el resultado, a lo que te puede ayudar el operador condicional o ternario para abreviar.

* Indenta el código con un poco más de criterio.

* El else como el if , como se pueden componer de una sola línea no necesitan llaves para el cuerpo, no así el while ya que éste si se compone de varias líneas de código.

* Te sobra la librería stdio.h y además en C++ son de la forma <cstring> y <cstdio>:

Código C++:
Ver original
  1. #include<iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7.     char frase [30];
  8.     int tam , i = 0 ;
  9.     cout << "ingresa la frase: " ;
  10.     gets ( frase ) ;
  11.     tam = strlen ( frase ) - 1 ;
  12.     while ( i < tam ) {
  13.       if ( frase [i] == frase [tam] )
  14.         i++ , tam-- ;
  15.       else
  16.         break ;
  17.     }                  
  18.     ( i >= tam ) ? cout << "si es palindromo" : cout << "no es palindromo" ;
  19.     return 0 ;
  20. }

¡¡¡Saluditos!!!


Última edición por leosansan; 25/11/2014 a las 22:01