Aluneth

14-4-25 dibujos ASCII

Apr 14th, 2025
647
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.47 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* char simbolo()
  5. {
  6.     char caracter;
  7.     printf("Ingrese con que simbolo desea hacer el dibujo: ");
  8.     scanf("%c", &caracter);
  9.  
  10.     return caracter;
  11. } */
  12.  
  13.  
  14. int main()
  15. {
  16.     char caracter;
  17.     int cantidad;
  18.     printf("Ingrese con que simbolo desea hacer el dibujo: ");
  19.     scanf("%c",&caracter);
  20.     printf("Ingrese la cantidad de caracteres: ");
  21.     scanf("%d",&cantidad);
  22.  
  23.  
  24.     printf("1).\n");
  25.     for (int j = 0; j<cantidad; j++) // Un solo for
  26.     {
  27.         printf("%c", caracter);
  28.     }
  29.     printf("\n");
  30.  
  31.  
  32.  
  33.     printf("\n2).\n");
  34.     for (int i = 0; i<cantidad; i++) // Ambos dependen del mismo indice, ingresado por el usuario
  35.     {
  36.         for (int j = 0; j<cantidad; j++)
  37.         {
  38.             printf("%c", caracter);
  39.         }
  40.         printf("\n");
  41.     }
  42.  
  43.  
  44.     printf("\n3).\n");
  45.     for (int i = 0; i<cantidad; i++)
  46.     {
  47.         for (int j = 0; j<=i; j++) // se usa <= para que se haga el recorrido completo sin \n
  48.         {
  49.             printf("%c", caracter);
  50.         }
  51.         printf("\n");
  52.     }
  53.  
  54.  
  55.     printf("4).\n");
  56.     for (int i = 0; i<cantidad; i++) // Se invierte el simbolo, se inicia en cantidad y se resta el indice j
  57.     {
  58.         for (int j = cantidad; j>i; j--)
  59.         {
  60.             printf("%c", caracter);
  61.         }
  62.         printf("\n");
  63.     }
  64.  
  65.     printf("\n5).\n");
  66.     for (int i = 0; i<cantidad; i++)
  67.     {
  68.         for (int j = 0; j<=i; j++)
  69.         {
  70.             printf(" ");
  71.         }
  72.         printf("%c", caracter);
  73.         printf("\n");
  74.     }
  75.  
  76.     printf("6).\n");
  77.     for (int i = 0; i<cantidad; i++)
  78.     {
  79.         for (int j = cantidad; j>=i; j--)
  80.         {
  81.             printf(" ");
  82.         }
  83.         printf("%c", caracter);
  84.         printf("\n");
  85.     }
  86.  
  87.     printf("\n7).\n");
  88.     for (int i = 0; i<4; i++)
  89.     {
  90.  
  91.         for (int j = 3; j>i; j--)
  92.         {
  93.             printf(" ");
  94.         } // Fin del for que solo imprime espacios
  95.  
  96.         for (int k = 0; k<=i*2; k++)
  97.         {
  98.             printf("%c", caracter);
  99.         }
  100.         printf("\n");
  101.     }
  102.  
  103.  
  104.     printf("8).\n");
  105.     for (int i = 0; i<4; i++)
  106.     {
  107.  
  108.         for (int j = 0; j<i; j++)
  109.         {
  110.             printf(" ");
  111.         } // Fin del for que solo imprime espacios
  112.  
  113.         for (int k = 7; k>=i*2; k--)
  114.         {
  115.             printf("%c", caracter);
  116.         }
  117.         printf("\n h"); // Averiguar como eliminar el ulimo espacio
  118.     }
  119.  
  120.     return 0;
  121. }
  122.  
Advertisement
Add Comment
Please, Sign In to add comment