hola noele1995.
muchas gracias por responder.
hola leosansan.
muchas graciaspor responer y bueno voy a tratarte de explicar el codigo y si me equivoco en algo espeor me corrigas.
/*se captura el numero por ejemplo 5 */
scanf.....
sign..............
/*iniciamos una variable tipo array llamada signo la cual tendra un 6 espacios de memoria */
char signo[sign+1];
/* Aqui se analiza cada espacio de memoria y se remplaza por el signo # */
for (i = 0; i <= sign; i++)
signo[i]='#';
/* como todo los espacios del array tienen el signo # se nesessita que el programa sepa donde termina y por eso en el espacio 6 se cambia por \0 */
signo[i]='\0';
for (i = 0; i <=sign; i++)
/* Aqui se dividen asi las especificaciones de imprecion en el primero le decimos que se imprimira 5 veces el carcater ' ', despues que se imprimira 1 ves el signo #, despues le decimos que se imprimira un caracter y sera el caracter ' ' y por ultimo volvemos a imprimir el signo una vez y asi susesibamente dependiendo de como va incrementado i */
/*lo que no entiendo es porque en unos usas .* y en otros solo * espeor que me puedas aclarar esa duda*/
printf(" %*c %.*s %*c %.*s \n", sign
+1-i
, ' ', i
, signo
, 1, ' ', i
, signo
);
bueno de nuevo muchas gracias por responer y si me euivo con algo o confundo terminos haganmelo saber.
y bueno ya por ultimo nose si me podrias decir como se llama la tabla de carcateres especiales donde viene.
\n valor 10 y asi susesivamente es que ya no la encuentro.