elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:41  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  ayudenme porfavor en programacion C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayudenme porfavor en programacion C  (Leído 269 veces)
dayitha

Desconectado Desconectado

Mensajes: 3


Ver Perfil
ayudenme porfavor en programacion C
« en: 19 Noviembre 2011, 02:27 »

tengo que crear un programa que me diga si es un palindromo o no esto es lo que tengo pero me tira error en la parte de for(int

#include <stdio.h>
#include <string.h>

int main(){
    int resultado = 1; //1=verdadero; 0=falso
    char palabra[100];
    int largo;
   
    scanf("%s",&palabra);
    largo = strlen(palabra);
   
  aqui me da error  for (int i=0;i <(largo/2); i++ );

         
                    if(palabra != palabra[largo-i])
            resultado = 0;
     
           
    return 0;
    }


En línea
rir3760


Desconectado Desconectado

Mensajes: 382


Ver Perfil
Re: ayudenme porfavor en programacion C
« Respuesta #1 en: 19 Noviembre 2011, 02:38 »

Los problemas en ese programa son tres: el primero que declarar una variable en un bucle "for" depende del compilador (para ser exactos de su soporte de C99), el segundo es el punto y coma de mas justo después del bucle "for" y el tercero que el condicional "if" esta mal. Tampoco imprimes mensaje alguno para indicar el resultado.

Las correcciones son:
Código
int i;
 
/* ... */
 
for (i = 0; i < (largo / 2); i++ )
  if (palabra[i] != palabra[largo - 1 - i])
     resultado = 0;
 
/* Impresion del resultado */

Tambien puedes utilizar el motor de busqueda para revisar los ejemplos sobre como realizar ese programa.

Un saludo


En línea

The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
dayitha

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: ayudenme porfavor en programacion C
« Respuesta #2 en: 19 Noviembre 2011, 02:50 »

gracias las correciones estan bien pero como hago para que me diga si es o no un palindromo la palabra ingresada?
En línea
dayitha

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: ayudenme porfavor en programacion C
« Respuesta #3 en: 19 Noviembre 2011, 02:54 »

esto es lo q tengo



#include <stdio.h>
#include <string.h>

int main(){
    int resultado = 1; //1=verdadero; 0=falso
    char palabra[100];
    int largo;
    int i;
    printf("Intrduzca una palabra o numero, luego pulse ENTER");
scanf("%d",&palabra);
   
    scanf("%s",&palabra);
    largo = strlen(palabra); 
   
   
for (i = 0; i < (largo / 2); i++ )
   if (palabra != palabra[largo - 1 - i])
      resultado = 0;
         
                 
    getch();
}
En línea
RHL


Conectado Conectado

Mensajes: 968


mental


Ver Perfil
Re: ayudenme porfavor en programacion C
« Respuesta #4 en: 19 Noviembre 2011, 03:02 »

hola :)
mira mas o menos el algoritmo que e pensado es asi:
obtener la longitud total de la palabra, frase
luego con un bucle for recorrer cada caracter... incrementar la longitud de inicio y decrementar la longitud maxima
eso se puede hacer en una sola variable... y comparar el ascii del caracter o puede hacer una comparacion de cadena
pero creo que seria mejor el ascii...
hacer una condicion if... si es igual continuar con el bucle si es distinta salir mostrar aviso y salir...
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayudenme porfavor
Grabadoras
betucon 2 1,266 Último mensaje 11 Enero 2006, 21:23
por Jimmi
Ayudenme porfavor!!!!
Juegos y Consolas
iljavy 0 213 Último mensaje 4 Enero 2007, 21:38
por iljavy
Ayuda legal porfavor ayudenme es muy serio porfavor entren
Foro Libre
peib0l 2 801 Último mensaje 24 Febrero 2008, 12:28
por peib0l
PorFavor Ayudenme!! :S
Hardware
PaBlOcKo! 11 2,297 Último mensaje 25 Mayo 2009, 16:50
por Artikbot
AYUDENME PORFAVOR !!!!!!!!!!!!!!!!!!!!!!!!
Dudas Generales
rolad_99 1 451 Último mensaje 17 Julio 2009, 16:54
por Sk9ITk5Z
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines