No me concuerdan los datos
Hola,
haciendo un ejercicio que se basa en comprobar si un DNI es correcto o no, me surge el siguiente problema: No consigo que identifique la letra introducida con la letra que le corresponde de una matriz. Os pongo el código para que lo veais con más facilidad:
Al ejecutar me imprime siempre lo correspondiente al else ('Al DNI ',dni,' le corresponde la letra ',matriz[resto],' y no la letra ',letra) aunque sean iguales. EDITO: Por cierto, he probado con char en lugar de string como tipo de datos de la matriz y de la variable 'letra' Si alguien me pudiese echar una mano, se lo agradecería bastante. Un saludo, Geru. |
Hola gerupc, el problema puede ser porque estás comparando mal los tipos.
¿Porqué no declaras a letra y a matriz como del tipo char? Por otro lado a lo mejor estás calculando mal el tema del resto. Saludos, |
Mira esto
Tal vez te ayude..:) |
Hola Delphius,
ya he probado a declararlas como char, pero nada, me hace exactamente lo mismo... El resto está bien, ya que el ha de ser el numero del DNI dividido entre 23, y coger el resto 'restante', valga la redundancia :-P Un saludo, Geru. |
gerupc, estuve haciendo pruebas y si calcula bien.
El problema es que debes leer por separado el numero y la letra. Es decir:
Y Alli te va a operar bien. Tu problema es que el readln(dni,letra) no te tomaba el valor asignado a letra, por tanto dejaba a la variable letra con el valor "vacio". Saludos, |
Hola ArdIIlla,
muchas gracias pero no, he de hacerlo de esta manera, más que nada porque no me permiten utilizar ese tipo de funciones para solucionar el ejercicio, únicamente, las que he puesto :-S (o del estilo, vamos) A ver si me podeis orientar.....:o Yo sigo trasteando ! Un saludo, Geru. |
Hola de nuevo Delphius,
pues ya está, muchas gracias...no me había percatado ;-) Como en el ejemplo de ejecución del ejercicio me lo ponian junto...pues me he liado :rolleyes: Gracias y un saludo, Geru. :D |
La franja horaria es GMT +2. Ahora son las 08:18:26. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi