Program do rysowania choinki na ekranie konsoli - gdzie są błędy?

Program do rysowania choinki na ekranie konsoli - gdzie są błędy?
KW
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6
0

Witam

Mam problem z następującym zadaniem:

Kopiuj
 
Proszę napisać (wykorzystujące pętlę) program, który rysuje choinkę:

   *
  ***
 *****
*******
   #

W kodzie programu powinna istnieć możliwość wybrania liczby poziomów choinki 

Oto mój kod, proszę o pomoc w znalezieniu błędów:

Kopiuj
 
#include <stdio.h>

int main()
{
    int i, j = 0, k, l = 0, n, tmp = 0;
    printf("Podaj ilosc poziomu choinki:\n");
    scanf("%d", n);


    for(i = 0; i < n; i++)
    {
        for(j; j < (n-1); j++)
        {
            printf(" ");
        }
        j = j + 1;

        for(k = 0; k < (tmp+2); k++)
        {
            printf("*");
        }

        for(l; l < (n-1); l++)
        {
            printf(" ");
        }
        l = l + 1;

    tmp = tmp +1;
    printf("\n");
    }

    /* Podstawa choinki */

    for(j = 0; j < (n-1); j++)
    {
        printf(" ");
    }

    printf("#");

    for(l = 0; l < (n-1); l++)
    {
        printf(" ");
    }

    printf("\n");

    return 0;
}

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

Na pierwszy rzut oka:
scanf("%u",&n);

Brak pytań, a mi się nudzi, więc będzie na drugi rzut oka:

Kopiuj
#include <stdio.h>
 
int main()
  {
   unsigned h,w,y,x;
   printf("Podaj wysokosc  choinki: ");
   scanf("%u",&h);
   for(w=2*h-1,y=h;y--;printf("\n")) for(x=w;x--;) printf("%c",(y<1+x)&&(y<w-x)?'*':' ');
   printf("%*c\n",h,'#');
   return 0;
  }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.