Título: [AYUDA] piramide en c++? Publicado por: ianmorar03 en 18 Abril 2016, 21:34 pm Hola! quisiera saber como hacer una piramide en c++?
pidiendo en un char la letra o lo que quiera (en este caso un asterisco'*') y en otra pidiendo la dimension; por ejemplo si es 7 seria algo asi como: * ** *** **** ***** ****** ******* Sin hacer uso de for, unicamente con while y sin las librerias de c(conio.h y stdio.h) Título: Re: [AYUDA] piramide en c++? Publicado por: HardForo en 18 Abril 2016, 21:43 pm Código
Título: Re: [AYUDA] piramide en c++? Publicado por: crack81 en 18 Abril 2016, 23:07 pm Hola te dejo el primer ejemplo hecho en C el segundo te toca a ti, es practicamente los mismo.
Si te cuesta realizar el segundo necesitas repasar nuevamente tus conceptos de programacion. Código
Título: Re: [AYUDA] piramide en c++? Publicado por: ianmorar03 en 19 Abril 2016, 01:27 am Código
@boctulus es lo que necesito, sin embargo no entiendo muy bien la funcion de las variables i y e en el codigo. @crack81 muchas gracias por la respuesta, igual use tu codigo, cambiandolo a c++ y los for a while y me funciono aunque sigo con la pregunta de que es la i y la j en el codigo. Título: Re: [AYUDA] piramide en c++? Publicado por: fary en 19 Abril 2016, 09:59 am Uno es el contador de las columnas horizontales y el otro el contador de los asteriscos que tiene que imprimir.
saludos. Título: Re: [AYUDA] piramide en c++? Publicado por: HardForo en 19 Abril 2016, 12:38 pm i,j o e,i son variables de control de lazo (bucle, ciclo)
Se podria haber hecho con un solo while() si sabes cuantos caracteres esperas al final: Código
Este tipo de problemas se puden resolver con 2 bucles pero tambien con 1 bucle + 1 if() interno y seria como hacer una transformacion del mundo (x,y) al (u,v) : (bucle externo, bucle interno) ---> (bucle externo 2, if interno) El bucle externo no es el mismo y por tanto el if() interno no reemplaza (estoy editando mi respuesta) al bucle interno. Por esto se puede hablar de transformación (https://es.wikipedia.org/wiki/Transformaci%C3%B3n_(funci%C3%B3n)) en sentido matematico. PD: ya habia dado una respuesta......... pero no daré respuestas a ejercicios completos en otros hilos. Me disculpo por eso. Título: Re: [AYUDA] piramide en c++? Publicado por: MAFUS en 20 Abril 2016, 12:18 pm Os propongo un ejecicio:
Realizar la figura que se muestra a continuación en el ejemplo. El programa debe aceptar un entero que representa la altura de los triangulos pequeños que forman el total. Así, con la entrada de un 5 se consigue: Código: * Con una entrada de un 3: Código: * Título: Re: [AYUDA] piramide en c++? Publicado por: HardForo en 20 Abril 2016, 17:05 pm Lo mas facil seria crear una matriz bidimensional de 2H*2H siendo H la altura del trinangulo, hacer una simple funcion que cree el triangulo con un caracter, y colocar el "cursor" dentro de la matriz donde se necesite e ir pintando cada triangulo
(sin son los llenos con asteriscos son solo 3 de ellos, si son rellenos con espacios sobre un fondo de asteriscos son mas triangulos y ni siquiera son equilateros) Título: Re: [AYUDA] piramide en c++? Publicado por: ivancea96 en 20 Abril 2016, 18:58 pm Por qué no jaja
Código
Una forma eficiente y otra menos eficiente xD Título: Re: [AYUDA] piramide en c++? Publicado por: MAFUS en 20 Abril 2016, 19:43 pm Esta es mi solución:
Código
Animaos a publicar vuestros códigos. El ejercicio es interesante. Título: Re: [AYUDA] piramide en c++? Publicado por: HardForo en 20 Abril 2016, 22:07 pm No se si es "eficiente" pero esta bien estructurado (a mejorar: no usar variables globales)
Código
UPDATE: hay una mini-libreria que he hecho y sirve para hacer eso mucho mas facil aun, aqui (http://foro.elhacker.net/programacion_cc/dibuje_una_piramide_rombo_pacman_xd-t451426.0.html) Título: Re: [AYUDA] piramide en c++? Publicado por: MAFUS en 20 Abril 2016, 23:00 pm Like this! Viene bien, de vez en cuánto realizar pequeños rompecabezas, hace más emocionante esta sección :D
Título: Re: [AYUDA] piramide en c++? Publicado por: ivancea96 en 20 Abril 2016, 23:08 pm Venga, ahora que se reciba otro entero, que será las filas de triángulos que habrá.
Para altura 2 y 1 fila: Código: * Código: * |