Ver las NORMAS de estos Foros Web ZackYFileS Chat ZackYFileS Agregar a Favoritos Contactar con Administrador
 
 

TU PUBLICIDAD AQUÍ!!
Navegación
Retroceder   Foros ZackYFileS >
OTROS TEMAS DE INTERES - INTERNET:
> PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc
Nombre de usuario
Contraseña
Configuración de UsuarioAyuda (FAQs)Nuevos PostsBuscar


Respuesta
 
Herramientas
Antiguo 13/01/2006, 21:31   #1
Snake12
Usuario Activo
 
Avatar de Snake12
 
Fecha de ingreso: 07/mar/2003
Mensajes: 118
Snake12 está en el buen camino
Ejercicio C++, determinar si un nº es capicuo o no

Hola de nuevo a todos, como siempre me encuentro en verdaderos apuros, estoy de ejercicio y demás hasta el cuello, y los exámenes a la vuelta de la esquina, aún así los profesores no se quedan tranquilos si no te ponen tropecientos mil ejercicios...jejeje...que le vamos a hacer...

Bueno mi problema es el siguiente:

[QUOTE]Diseñar un programa C++ que determine si un número natural introducido por teclado es capicúa, usando para ello únicamente sumas y restas.

Nota: Se recomienda diseñar subprogramas para realizar las operaciones de producto y división entera (calculando cociente y resto) mediante sumas y restas.[/QUOTE]



El ejercicio he de realizarlo únicamente con subprogramas, nada de arrays o cosas más complicadas que se escapan aun a mi entendimiento, pq además el tema va de eso, de subprogramas.

Si me echaséis una mano os estaría sumamente agradecido, una pequeña orientación...

Muchas gracias por vuestro tiempo y simplemente por leerlo. Ta luegoo!!!

Última edición por Snake12; 14/01/2006 a las 12:48.
Snake12 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Antiguo 31/01/2006, 01:54   #2
Coke
Invitado
 
Mensajes: n/a

seguro que llego tarde, pero por si a alguien le puede interesar, yo lo haria asi...

ejemplo...numero = 12344321

basicamente lo que hago es darle la vuelta al numero...

pondria un contador a 0

contador = 0;

cap = numero;

un while, condicion, numero!=0

cojo el ultimo y lo pongo al principio

12344321%10 = 1

contador = (contador*10)+1 = 1

divido el numero entre 10

numero = 12344321/10 = 1234432

misma operacion

1234432%10 = 2

contador = (contador*10)+2 ==> como contador = 1 ==> (1*10)+2 = 12

divido.... numero = 1234432/10 = 123443

repetimos

123443%10 = 3

contador = (contador*10)+3 ==> como contador = 12 ==> (12*10)+3 = 123

y asi hasta terminar el while...una vez acabado, basta comparar "contador" con "cap"

un saludo.

Coke.

Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 31/01/2006, 17:21   #3
kolmo7 
Usuario PREMIUM+
 
Avatar de kolmo7
 
Fecha de ingreso: 31/mar/2004
Mensajes: 20.819
kolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatarkolmo7 Cuando busquemos reputación en Wikipedia, saldrá su avatar
Y no se podría hacer comparando los números uno a uno de fuera a dentro: el último con el primero, el penúltimo con el segundo, ...

En tu ejemplo: 12344321

Habría que mirar si tiene un número par o impar de cifras para saber cuándo parar.
__________________
Un saludo.

kolmo7.


[I][B](Socio Nº 10)[/B][/I]
kolmo7 está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 31/01/2006, 22:14   #4
Coke
Invitado
 
Mensajes: n/a

tambien se podria, pero tendria que convertirlo en string primero....y luego compararlos...pero no sabemos si snake ha dado algo de eso.

ya se que la explicacion es un poco larga y puede parecer algo complicado, pero es tan sencillo como esto...

Código PHP:
while(num!=0){
        
resultado=resultado*10+num%10;
        
num/=10;
    } 
Coke.

Última edición por Coke; 31/01/2006 a las 22:31.

Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Respuesta


Usuarios viendo actualmente este tema: 1 (0 usuarios registrados y 1 visitantes)
 

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado

Ir al foro

Temas similares
Tema Autor Foro Resp. Último mensaje
CUESTIONES LEGALES Shirikhawk LEGISLACIÓN general 13 04/10/2016 19:43
Ejercicio C++, calcular los n primeros números primos Snake12 PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc 21 14/08/2010 17:27
Ejercicio C++, averiguar si un numero es multiplo de 11 Snake12 PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc 5 17/12/2005 01:49
Ejercicio C++, no entiendo lo que me pide... Snake12 PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc 6 07/12/2005 11:32


!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción.

ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O  DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL.

ESTOS FOROS SON MODERADOS Y NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.

USO DE COOKIES: Utilizamos COOKIES y de terceros para mejorar nuestros servicios y navegación por la web. Si continua navegando, consideramos que acepta su uso.  


La franja horaria es GMT +2. Ahora son las 18:48.


-------------------------------------------------------------------- --------------------------------------------------------------------

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
Hispaservicios - J.G.C - 29112549T - Rio Cinca, 2, 30 (50180) SPAIN.
Todos los derechos reservados. Prohibida cualquier reproducion total o parcial.


Foros Patrocinados por anunciantes.