[C] Problem z utworzeniem "kwadratu" z gwiazdek
Ostatnio zmodyfikowano 2020-04-30 18:36
krasnalski Temat założony przez niniejszego użytkownika |
[C] Problem z utworzeniem "kwadratu" z gwiazdek » 2020-04-30 16:51:55 Co jest nie tak w tym programie? Dlaczego daje gwiazdki tylko w rzędzie, a w kolumnie już nie?
#include <stdio.h> int main(void) { int a; printf("Zadanie 68. Napisz program, który rysuje na ekranie gwiazdki ułożone w „kwadrat”. Liczbę gwiazdek w jednym rzędzie podaje użytkownik.\n"); printf("\n"); printf("Podaj, ile gwiazdek ma znaleźć się w jednym rzędzie.\n"); scanf("%d",&a); for(int i=0;i<a;i++) { for(int j=0;j<i;j++) printf("*"); } printf("\n"); return 0; } Np. jak wpisuję "3", to wyświetla 3 gwiazdki w 1 rzędzie a ja chcę, aby wyświetlił 3 gwiazdki w każdym z 3 rzędów, czyli wychodzi tak "***" a ja chcę, żeby po podaniu "3" wyszło tak:
*** *** *** |
|
jankowalski25 |
» 2020-04-30 17:52:59 for( int j = 0; j < i; j++ ) |
Dlaczego j < i ? Dlaczego to jest poza wszelkimi pętlami? Dzięki temu wszystko wypisujesz w jednej linii, a na samym końcu przechodzisz tylko raz do nowej linii. |
|
krasnalski Temat założony przez niniejszego użytkownika |
» 2020-04-30 18:36:46 Dzięki. Już poprawiłem i program działa poprawnie :) |
|
« 1 » |