jak w pierwszej jak usunąłem printf("\n"); z po tej pętli gdzie jest j (mi to wygląda na druga pętle) to mam gwiazdki w rzędzie
pyzatym chyba mnie źle zrozumiałeś bo jak mam printf("*");a zaraz po tym printf("\n"); więc powinien zrobić \n\n czyli gwiazdki w słupek a w praktyce jest
a jak usnę ten printf(\n) i zrobię tak printf("*\n") to dopiero układają się w słupek
mi to cały czas wygląda tak że napisze mi * idzie dalej z kodem i dochodzi \n i wraca do pętli sprawdza argumenty i poklei idzie do printfa pisze * idzie dalej i daje \n czyli w słupek ma sie układać
nie odpisujesz więc napisze to jeszcze raz by chyba mnie nie możesz zrozumieć
np a=5
i=0 0<5 prawda leci dalej
j=0 0<=0 prawda lecimy dalej
dochodzimy do printf więc leci * potem jest następny printf więc leci \n
czyli jest tak
na razie jest dobrze
potem j=1 1<=0 nieprawda wracamy pętle wyżej
i=1 1<5 prawda lecimy dalej
j=0 0<=1 prawda lecimy dalej
dochodzimy do printf więc leci * potem jest następny printf więc leci \n
potem jest j=1 1<=1 prawda wiec idziemy dalej i mamy
dochodzimy do printf więc leci * potem jest następny printf więc leci \n
czyli wygląda mi to tak
i tak wkółko
czy jest to tak
przynajmniej tak rozumiem tan kod po printf(\n) jest ewidentnie pod ta druga pętlą
Kopiuj
for (i = 0; i < a; i++)
{
for (j = 0; j <= i; j++)
printf("*");
printf("\n");
}
a ma być tak
ale coś takiego jest już ok więc czemu ten pierwszy kod też działa jak powinien
Kopiuj
for (i = 0; i < a; i++)
{
for (j = 0; j <= i; j++)
{
printf("*");
}
printf("\n");
}