![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola,
perdonad, pero hay una cosa que no entiendo, si se supone que ' k:= k + (i mod 10);' y ' j := i mod 10', porqué : ' k:= k + j; no me funciona?? Y qué función cumple el que haga: 'a la variable k le asigno el valor de k + último dígito' ? sumar todos los digitos de la cifra? y que la clave se divida entre 10 en la siguiente sentencia?? Lo siento, os voy a volver locos... muchas gracias a todos.Un saludo, Geru.
__________________
Mi Blog --------------------- Universidad de Deusto ESIDE-Escuela Superior de Ingenieros Deusto |
|
#2
|
||||
|
||||
|
Cita:
¿Te das cuenta de que el valor de i varia dentro del bucle? |
|
#3
|
||||
|
||||
|
Aupa Seoane,
vale,vale... , no me había dado cuenta... Oye la última cosilla, si no es mucho pedir, me podrías explicar las siguientes sentencias?
Es que algo las entiendo, pero no quiero asimilarlas estos conceptos mal...muchísimas gracias. Un saludo, Geru.
__________________
Mi Blog --------------------- Universidad de Deusto ESIDE-Escuela Superior de Ingenieros Deusto |
|
#4
|
||||
|
||||
|
Cita:
Si tenemos en cuenta lo anterior, podemos obtener las cifras que forman un numero aplicando sucesivamente las operación mod y div. Con mod obtenemos la cifra mas a la derecha y con div desplazamos todas las cifras un puesto hacia la derecha. Por ejemplo: Código:
1234 1234 mod 10 = 4 <- Primera cifra 1234 div 10 = 123 123 mod 10 = 3 <- Segunda cifra 123 div 10 = 12 12 mod 10 = 2 <- Tercera cifra 12 div 10 = 1 1 mod 10 = 1 <- Cuarta cifra 1 div 10 = 0 <- Cuando llegamos a cero es que hemos terminado |
|
#5
|
||||
|
||||
|
Hola,
una vez más, muchas gracias por tu ayuda, me ha sido de gran utilidad. Ya que conocia la función de 'mod', pero no la manera en la que se aplicaba en este caso. Un saludo, Geru.
__________________
Mi Blog --------------------- Universidad de Deusto ESIDE-Escuela Superior de Ingenieros Deusto |
|
#6
|
||||
|
||||
|
Aupa de nuevo,
faltaba un pequeño detalle, ya que no me cuadraban algunos resultados... El fallo era que la suma de el ultimo digito de la suma de los "cuatro" primeros digitos, tenia que ser igual al último digito de la clave entrante. Y claro, de la anterior manera, lo que se hacía era la suma de todos los digitos, para ello lo que he hecho ha sido hacer a k:=-Ult_digito, quedando así el código:
Un saludo! Geru. ![]()
__________________
Mi Blog --------------------- Universidad de Deusto ESIDE-Escuela Superior de Ingenieros Deusto |
|
#7
|
|||
|
|||
|
Hola...
En el código de seoane, la variable J guarda el valor del último dígito, así que el único cambio que podrías hacerle para que funcione como esperas es:
Saludos... Última edición por maeyanes fecha: 17-08-2007 a las 21:03:47. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problema con ejercicio en Delphi | gerupc | Varios | 5 | 11-08-2007 21:39:28 |
| Como usar solo dos posiciones decimales | alcides | Varios | 9 | 02-04-2007 19:31:31 |
| Ejercicio | Solarintg | Varios | 1 | 02-12-2006 15:48:07 |
| Mover posiciones dentro de un list Box | creus | Varios | 13 | 04-11-2006 18:03:44 |
| posiciones decimales | karocs | Varios | 6 | 12-09-2004 19:24:01 |
|