Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Yoldy en 12 Abril 2017, 01:40 am



Título: Cuadrado [Nuevo]
Publicado por: Yoldy en 12 Abril 2017, 01:40 am
Hola miren tengo que imprimir cuadrados pero descendiendo hasta llegar a 2
 
En el código si desciende pero no me deja las \t o \n :(

Ingreso 4:

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


Código
  1.  
  2. #include <stdio.h>
  3.  
  4.  
  5.  
  6. int main (){
  7. int n;
  8. char cara;
  9.  
  10. printf("Ingrese un Numero\n");
  11. scanf("%d",&n);
  12.  
  13.  
  14. for(int total=0; total=2; total++){
  15. do{
  16. for(int i=0; i<n; i++){
  17. for(int j=0; j<n; j++){
  18. if((j>0 && j<n-1)&&(i>0&&i<n-1)){
  19. printf(" ");
  20. }else{
  21. printf("*");
  22. }
  23. }
  24. printf("\n");
  25.  
  26. }
  27. }while(n<2 && n<0);
  28. printf("\n");
  29. --n;
  30. }
  31. }
  32.  
             

  


Título: Re: Imprimir Cuadrado
Publicado por: engel lex en 12 Abril 2017, 01:44 am
compara la linea 21 del primer codigo con la 15 del segundo


Título: Re: Imprimir Cuadrado
Publicado por: Yoldy en 12 Abril 2017, 04:37 am
Lo que paso, es que al ingresar el número, el programa deja de funcionar, o no puedo ingresar el carácter.


Título: Re: Cuadrado [Nuevo]
Publicado por: MAFUS en 12 Abril 2017, 18:13 pm
A simple vista veo que el for de la línea 14 está mal construido. Asignas en la inicialización y en la decisión.