Rombo
2.- buscas la forma de eliminar la columna central (escribiendoespacios en lugar de *) excepto en la 1ª y última fila (cuando fila es mayor a 1 y menor a N):
3.- Como puedes ver a todas las filas se les quito un *(en el centro) pero ahora queremos quitar porcada fila 2 más que en la anterior (uno a la derecha y otro a la izquierda del que ya habíamos quitado en el centro), entonces modificamos el código para saber si la columna actual en la queescribiremos está una columna antes y una columna después de la columna central, es decir, en este caso la columna central es la 6, si la columna en la que voy a escribir actualmente está entre 8-1 y 8+1entonces escribo un espacio, sino un *, cada vez que baje una fila debo restarle y sumarle más a la columna central. La siguiente vez se verificará que esté entre 8-2 y 8+2, entonces llegará un momento enel que siempre se cumple (de la fila de en medio hacia abajo):
Entonces ahora ya pudimos formar medio rombo arriba pero abajo se borró todo (excepto la última fila, eso está bien), entonces ahoranecesitamos saber cuándo el programa ha llegado a la mitad de la matriz para que ya no le siga restando/sumando a la columna central (8-8 y 8+8) porque cualquier valor de la columna va a ser mayor a ceroy menor a N.
Básicamente lo que necesitamos en el inciso 3 es que se le vaya restando y sumando un numero X pero hasta que dicho numero sea igual a la mitad de la matriz, una vez alcanzado ese número(en este caso es 8 ya que trunco 15/2 y me da 7, después le sumo 1) lo que necesitamos es que ahora la X que vamos a sumar/restar sea menor a la última (7, luego 6, luego 5, etc.).
Para esto yo mehe apoyado del contador de filas:
Si la fila actual es mayor a la fila que indica la mitad de la matriz, entonces el número X que voy a sumar/restar es igual al total de filas menos el número de la...
Regístrate para leer el documento completo.