Czy ktoś pomożę wskazać błędy --> narysuj trójkąt

0

Jak w temacie do narysowania trójkąt prostokątny, równoramienny, podajac znak jakim ma zostać narysowany. Skleiłem taki kod kompilator nie wskazuje błedu, podaje info, że nie został skompilowany. Z góry dzieki

#include <stdio.h>

int main()
{
    int dlugosc, i, j;
    char z;

    printf("Podaj dlugosc boku trojkata: ");
    scanf("%d", &dlugosc);
    printf("Podaj znak jakim ma zostac narysowany trójkat: ");
    scanf("%c", &z);


    for (i = dlugosc; i > 0; i--)
    {
        for (j = i - 1; j < dlugosc; j++)
        {
            printf("%c", z);
        }
        printf("\n");
    }

    system("pause");
    return 0;
}
1

kompilator nie wskazuje błedu, podaje info, że nie został skompilowany.

skoro sie nie skompilowal to musial powiedziec dlaczego

kod sie kompiluje
http://ideone.com/XEIAwM

1
scanf("%c", &z); 

To wczytuje ci biały znak występujący zaraz po liczbie.
Dodaj spację w opisie formatu wczytywanych danych, by zignorować białe znaki przed wczytaniem znaku, to zadziała wtedy jak należy.

scanf(" %c", &z); 

http://ideone.com/TsVZhR

Poprzednikom zadziałało bo wpisali coś takiego: "5x" tymczasem ty wpisując z palca wpisujesz coś takiego: "5\nX" (po drodze występuje biały znak).

0

Okey dzieki! ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1