Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: NicoSanhueza en 13 Mayo 2018, 20:52 pm



Título: Problema arrays
Publicado por: NicoSanhueza en 13 Mayo 2018, 20:52 pm
Hola a todos, espero que esten bien.
De un array[5]={1,4,8,3,7} debo imprimir cada valor en asteriscos
En este caso seria:

*
****
********
***
*******

Se que debo hacer un for(i=0;i<4;i++) el cual me indica las filas, pero mi problema es como hacer que se imprima los asteriscos segun el valor que le corresponda.
  :( :( :(


Título: Re: Problema arrays
Publicado por: MAFUS en 13 Mayo 2018, 21:09 pm
Si son 5 filas el for va desde i=0 hasta i<5.

Ahora te queda por hacer otro for anidado que vaya desde j=0 hasta j<array y dentro de éste haces un putchar('*'). Ya fuera de este for, pero aun dentro del de i haces un putchar('\n') para cambiar de línea.


Título: Re: Problema arrays
Publicado por: NicoSanhueza en 13 Mayo 2018, 22:52 pm
Si son 5 filas el for va desde i=0 hasta i<5.

Ahora te queda por hacer otro for anidado que vaya desde j=0 hasta j<array y dentro de éste haces un putchar('*'). Ya fuera de este for, pero aun dentro del de i haces un putchar('\n') para cambiar de línea.

Muchas gracias! Se pudo programar ;-)   https://gyazo.com/b2e1d20bab065616a5b1c857a6c7f421

Una ultima consulta, solo por la curiosidad de errores  ;D

En este caso le coloque desde (i=0;i<6;i++) y el en segundo for (j=0;j<=array;j++), donde la desigualdad del i deberia ser i<5 y la de j deberia ser j<array.

¿Por que se imprime muchisimos '*'?
https://gyazo.com/1532581d371690697451a43df188f769


Título: Re: Problema arrays
Publicado por: MAFUS en 14 Mayo 2018, 10:10 am
Eso es debido a que cuando i = 5 estás fuera del array y lo que hay es desconocido. Podrían ser datos de un programa anterior o podrían ser datos de otra variable del mismo programa, por eso no hay que salirse de los arrays.