Array Ejercicio Letra DNI
Publicado por Aitor Romero (2 intervenciones) el 13/02/2017 19:23:47
ENUNCIADO:
El algoritmo para obtener la letra del NIF correspondiente a un DNI consta de los siguientes
pasos:
• Obtener el resto de la división entera del DNI por 23.
• La letra es la que se encuentra en la posición indexada de la siguiente cadena, que corresponda
el valor del residuo anterior:
"TRWAGMYFPDXBNJZSQVHLCKE"
ejemplo:
el residuo de dividir 22334455 entre 23 es 6 y en la posición 6 de la cadena anterior se encuentra
la letra 'Y'. (Las posiciones de las cadenas de texto comienzan en 0).
• Hacer un programa que pida introducir números de DNI hasta que el usuario finalice
introduciendo un carácter específico (f | F).
• Los DNI s deberán almacenarse en un array que comenzará con tamaño 1 y deberá
redimensionar, incrementándolo en una posición cada vez que el usuario introduzca un nuevo
DNI.
• El programa deberá mostrar los NIF s con sus letras.
ENTRADA DE DNI s:
22334455
45678965
12123256
45678964
45678987
12123233
SALIDA DE NIF s:
22334455Y
45678965E
12123256W
45678964K
45678987K
12123233W
Despues del enunciado adjunto lo que tengo hecho: https://gist.github.com/anonymous/c6f8488afc24f7bca1f48e767b662d4b
Solo me queda la última parte que es redimensionar el array para que me muestre la letra junto a los DNI que yo introduzco y tampoco se juntar cada letra con cada DNI, se que hay que hacer algo con un contador pero no se como hacerlo y la verdad es que estoy desesperado, espero que me podais hechar una mano, muchisimas gracias de corazón.
El algoritmo para obtener la letra del NIF correspondiente a un DNI consta de los siguientes
pasos:
• Obtener el resto de la división entera del DNI por 23.
• La letra es la que se encuentra en la posición indexada de la siguiente cadena, que corresponda
el valor del residuo anterior:
"TRWAGMYFPDXBNJZSQVHLCKE"
ejemplo:
el residuo de dividir 22334455 entre 23 es 6 y en la posición 6 de la cadena anterior se encuentra
la letra 'Y'. (Las posiciones de las cadenas de texto comienzan en 0).
• Hacer un programa que pida introducir números de DNI hasta que el usuario finalice
introduciendo un carácter específico (f | F).
• Los DNI s deberán almacenarse en un array que comenzará con tamaño 1 y deberá
redimensionar, incrementándolo en una posición cada vez que el usuario introduzca un nuevo
DNI.
• El programa deberá mostrar los NIF s con sus letras.
ENTRADA DE DNI s:
22334455
45678965
12123256
45678964
45678987
12123233
SALIDA DE NIF s:
22334455Y
45678965E
12123256W
45678964K
45678987K
12123233W
Despues del enunciado adjunto lo que tengo hecho: https://gist.github.com/anonymous/c6f8488afc24f7bca1f48e767b662d4b
Solo me queda la última parte que es redimensionar el array para que me muestre la letra junto a los DNI que yo introduzco y tampoco se juntar cada letra con cada DNI, se que hay que hacer algo con un contador pero no se como hacerlo y la verdad es que estoy desesperado, espero que me podais hechar una mano, muchisimas gracias de corazón.
Valora esta pregunta
0