AYUUUUUDA

Iniciado por silfer_1908, 28 Septiembre 2018, 07:21 AM

0 Miembros y 1 Visitante están viendo este tema.

silfer_1908

COMO CREO ESTE PROGRAMA
1
12
123
1234
12345
12345
1234
123
12
1

  int k, i, j;

  printf("Introduce el numero de filas que tendra la piramide: ");
  scanf("%i",&k);
  getchar();

  printf("\n");
  for(i=1;i<=k;i++)
  {
    for(j=1;j<=i;j++)
    {
      printf("%i ",j);
    }printf("\n");
  }
  for(i=1;i=k;k--)

  {
      for(j=i;j=i;i--)
        printf("%i ",j);
        printf("\n");
  }
  }


Tengo ese codigo pero solo imprime
1
12
123
1234
12345
54321
4321
321
21
1

EdePC

Saludos,

- Intenta no modificar el valor de k, e identificar bien las filas, las columnas y el patrón a conseguir.

- La primera parte la tienes hecha, en la segunda parte necesitas primero k columnas (Ej.: 5 columnas), luego k - 1 y así hasta llegar a 1 columnas

-- Entonces utiliza k para determinar el número de filas como ya lo estabas haciendo en a primera parte, luego utiliza i para determinar la fila actual ,y utiliza j con respecto a i determinar el valor y el número de columnas respectivamente.

void main() {
  int k, i, j;

  printf("Introduce el numero de filas que tendra la piramide: ");
  scanf("%i", &k);
  getchar();

  printf("\n");
  for (i = 1; i <= k; i++) {   // filas
    for (j = 1; j <= i; j++) { // columnas
      printf("%i ", j);
    }
    printf("\n");
  }
  for (i = k; i >= 1; i--) {   // filas
    for (j = 1; j <= i; j++) { // columnas
      printf("%i ", j);
    }
    printf("\n");
  }
}


Introduce el numero de filas que tendra la piramide: 5

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

silfer_1908

muchas gracias carnal te debo una coca