palidromo

elena05
09 de Junio del 2006
hola gracias por ponerle atencion a mi mensaje, necesito un programa eb c++ q calcule un palidromo osea q tetecte si una cifra de 5 digitos de lee igual de izquierda a derecha y de derecha a izquierda.ejem: 12321, 55555.
otroprograma es q salgan cuatro triangulos de * uno para arriba el otro para abajo, otro para la izquierda y el ultimo para la derecha*
**
***
*****
******
********
*********

por favor si me puedes ayudar enviame el mensaje a [email protected]

code adict
09 de Junio del 2006
jajajajajajaj
el otro codigo esta muy exagerado mira lees tus numero en una cadena de enteros y luegos sacas el largo haces un "for" de y hasta "n/2" que representa el largo se tu arreglo a la mitad y empiezas a comparar el primero con el ultimo, es decir num[i] con num[n-i] y si en algun momento es diferente pues no es palindromo jijiijij
si deceas otros consejos contactame
BYE

Noel Solw
09 de Junio del 2006
// capicua usando ltoa (long to string)
// puede usarse itoa (integer to string), pero entonces lo numeros son mas cortos

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
#include <stdlib.h>

unsigned long GetData()
{
unsigned long num;
cout << "get number = ";
cin >> num;
return num;
} //GET DATA

int Check(char *a)
{
int left = 0,
right = strlen(a) - 1;
while(left < right)
if(a[left++] != a[right--])
return 0;
return 1;
} // CHECK

void Process()
{
char str[20];
for(long num = GetData();num;num = GetData())
{
ltoa(num,str,10);
if(!Check(str))
cout << "not ";
cout << "palindromic" << endl << endl;
}
} // PROCESS

void main()
{
clrscr();
cout << "simple palindrome.nn";
Process();
cout << "end of program - good bye ! ! !n";
getch();
} // MAIN

/*
simple palindrome.

oruro : the given string is palindromic

Oruro : the given string is not palindromic

anayana : the given string is palindromic

end of program - good bye ! ! !
*/