Ver Mensaje Individual
  #8 (permalink)  
Antiguo 20/05/2012, 21:02
Avatar de venezolana32
venezolana32
 
Fecha de Ingreso: septiembre-2009
Mensajes: 71
Antigüedad: 14 años, 7 meses
Puntos: 3
Exclamación Respuesta: Como utilizar la sentencia IF

Hola Xerelo, no estoy terqueando con mi algoritmo mi impresion la ver tu respuesta:

Cita:
Como te he dicho, la única razón para usar dos índices (j,i) sería que solo quisieses copiar los valores no vacíos, pero en ese caso te sobra el contenido del else, ya que repito, al no incrementar j, borras el último registro escrito de registroTemp2[] en cuanto en registro[] hay uno vacío.
es que no me entendiste por lo que recomiendo es que corras en frio ese algoritmo y te darás cuentas que el contenido ELSE lo quite por que estaba de sobra y no estaba mal.
Tu dices que borra el contenido del campo de la posición del ultimo registro, y yo te digo que no borra ninguna posición... ¿Porque? Te explico:

Al ejecutar el bucle i si se encuentra con un campo no vacio se guarda este contenido en la posición j del registroTemp[j], luego se incrementar esta posición en j + 1 esta va hacer la posicion actual a copiar, o sea , posicion registroTemp[j+1], luego si encuentro un campo en vacio en registro [i], lo que hace la sentencia ELSE es blanquear esa posicion j + 1, es decir, en registroTemp[j + 1] = " ".

Lo que hice fue optimizar el código, y bueno si, tome tu sugerencia para hacerlo, y otra cosa, cuando cree este tema lo hice pensando que el error estaba en la sentencia IF, con me ha pasado en otras oportunidades, y no en la ejecución del algoritmo.

Cita:
Lo cierto es que no se cumple esta sentencia If y copia todo lo que tiene registro[i] en registroTemp2[j] sin importar si esta vacia o no.
__________________
En Dios creeemos.