• Lunes 23 de Diciembre de 2024, 03:18

Autor Tema:  Re: Alguien sabe de Palindromos?  (Leído 1045 veces)

Rbsmarte

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Alguien sabe de Palindromos?
« en: Lunes 19 de Mayo de 2003, 17:48 »
0
POs eso haber si alguien me puede ayudar a hacer un codigo como el de abajo pero sin usar arrays ni strings, a mi no se me ocurre nada asi que haber si me podeis hechar una mano.GRacias  

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

char frase[30];
int correcto=0;
int i;
int x;

void main (void)
{
printf("Introduce una frase: ");
gets(frase);

x=strlen(frase)-1;

for(i=0;i<x;i++)
{
 if(frase==' ')
 {
 i++;
 }
 if(frase
  • ==' ')

 {
 x--;
 }
 if(frase!=frase
  • )

 {
 i=x;
 correcto=1;
 }
 x--;
}
 if(correcto==1)
 {
 printf("La frase no es Palindromica");
 }
 else
 {
 printf("La frase si es Palindromica");
 }
 getch();
}
:comp:

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Alguien sabe de Palindromos?
« Respuesta #1 en: Lunes 19 de Mayo de 2003, 19:12 »
0
Hola, no entiendo que es lo que quieres..palindromos?

anita lava la tina

o ..?? :think:

Juank
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Alguien sabe de Palindromos?
« Respuesta #2 en: Miércoles 21 de Mayo de 2003, 15:03 »
0
hola los numeros palindromos son los que se pueden leer asi 101 , 111 ect las unidades son iguales a las decenas y en esto consiste el programa

#include <stdio.h>
#include <conio.h>

main()
{
int c,p,u;
printf("Entre el numero pico de 3 cifras");
scanf ("%d",&p);
for (int i = 100;i<=p;i++)
{
c=i/100;
u=i%10;
if (c==u)
printf("n %d",i);
}
getch();
return 0;
}

Un programa parecido algo mejorado podria ser asi:

#include<stdio.h>
#include<conio.h>
main()
{
int p;
printf("Entre el numero pico de 3 cifrast");
scanf ("%d",&p);
for (int i = 0;i<=9;i++)
  for (int j = 0; j<=9;j++)
      {
      if (i*101+j*10 > p)
          {
            i = 10; // por si acaso
            break;
          }
      printf("n %d%d%d",i,j,i);
      }
getch();
return 0;
}

Aqui no utilizo arrays, espero te sea de utilidad, cualquier cosa me avisas. Saludos :adios:
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»