Título: alinear texto Publicado por: m@o_614 en 4 Febrero 2013, 23:57 pm Saludos :)
tengo este código que me tiene que hacer una piramide de manera que quede como: 1 22 333 4444 el problema es que no se cómo alinear los números a la derecha Código gracias de antemano Título: Re: alinear texto Publicado por: xassiz~ en 5 Febrero 2013, 00:50 am No entendí muy bien la representación de tu "pirámide", pero si te refieres a que queden todos alineados a la derecha, podrías pensarlo así:
Si el usuario introduce "numero", te imaginas una cuadrícula de dimensión "numero x numero". Como sabes que lo que va a ocupar la linea, tienes que imprimir numero-i espacios antes que el propio número. Sería algo así: Código
Código: $ ./test Saludos! Título: Re: alinear texto Publicado por: durasno en 6 Febrero 2013, 19:35 pm Hola! la solucion ya te la dijeron, pero por si no lo sabias el printf tiene alineacion derecha(aunq para este programa no te va a servir). Ejemplo:
Código
Saludos Título: Re: alinear texto Publicado por: rir3760 en 7 Febrero 2013, 16:21 pm Para imprimir un triangulo rectángulo (o un pirámide, o un rombo, son casos similares) se deben imprimir dos secuencias: la primera de caracteres de espacio para alinear y la segunda el relleno.
El problema aquí es la falta de una función que imprima de forma repetida un determinado carácter. La excepción es utilizar la función printf con los especificadores de anchura de campo y "*" para conseguir la repetición de espacios. Un ejemplo que imprime un triangulo de dígitos (y nada mas) es: Código
Un saludo Título: Re: alinear texto Publicado por: xassiz~ en 7 Febrero 2013, 17:46 pm La excepción es utilizar la función printf con los especificadores de anchura de campo y "*" para conseguir la repetición de espacios. Buen algoritmo, no conocía el especificador de anchura de printf, gracias!Título: Re: alinear texto Publicado por: leosansan en 7 Febrero 2013, 23:17 pm Buen algoritmo, no conocía el especificador de anchura de printf, gracias! http://www.cplusplus.com/reference/cstdio/printf/ Saluditos!: Título: Re: alinear texto Publicado por: xassiz~ en 7 Febrero 2013, 23:54 pm http://www.cplusplus.com/reference/cstdio/printf/ Ya, ahora ya lo había leído, gracias de todas formas :xDSaluditos!: Título: Re: alinear texto Publicado por: leosansan en 8 Febrero 2013, 20:31 pm Puesto a hacerlo sin usar más de un for salió esto, que además funciona:
Código Se admiten críticas o sugerencias. Saluditos!. REEDITO: Pensándolo bien, ¿para qué usar strcat?: Código
Y con una pequeña variante puedo obtener una pirámide, tipo: Código
Con sólo esto: Código
Hay que ver lo que da de sí memset ¡ ¡ ¡. Nuevamente, Saluditos!. Título: Re: alinear texto Publicado por: do-while en 10 Febrero 2013, 20:20 pm ¡Buenas!
Viendo que ya te han dado varias soluciones aqui va la mia. Código
¡Saludos! |