• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tworzenie wzoru z gwiazdek w konsoli przeglądarki za pomocą pętli zagnieżdżonych

0 głosów
569 wizyt
pytanie zadane 6 lutego 2017 w JavaScript, jQuery, AJAX przez svyatogor92 Użytkownik (660 p.)

Witajcie,

Na kurs JS mam do wykonania na jutro pewne zadanie i nie wiem jak sobie z nim poradzić, oto polecenie:

Napisz program rysujący na podstawie wartości zmiennej n następujący schemat (tutaj dla n = 5):

  *   *
*   *   *
  *   *  
*   *   *
  *   *

Użyj do tego pętli zagnieżdżonych, a w wewnętrznej pętli dodaj if sprawdzający odpowiedni warunek (jeżeli i + j jest nieparzyste, to ma być gwiazdka).

 

Pomożecie? :)

komentarz 6 lutego 2017 przez svyatogor92 Użytkownik (660 p.)

Ach rozumiem- chodzi o to, że dla i <= n i n = 5 wykonuje się 6 razy bo od 0 do 5.
Poprawiłem:

var n = 5;

for(var i = 0; i < n; i++) {
  var line = "";
  for(var j = 0; j < n; j++){
    var sum = i+j;
    if(sum % 2 == 0) {
      line += " ";
    } else {
      line += "*";
    }
  }
  console.log(line);
}

Z tym, że jak pewnie widzisz zamieniłem if (sum % 2 == 0) {line += "*"} na {line += "*"}, czyli teraz dla sum parzystej jest puste pole a dla nie parzystej jest *, czyli odwrotnie niż w poleceniu prawda?

1
komentarz 6 lutego 2017 przez vector Dyskutant (8,280 p.)

zawsze możesz zmienić numerację i tudzież j na [1, 2, ..., n].

komentarz 6 lutego 2017 przez svyatogor92 Użytkownik (660 p.)

Chodzi o:

var n = 5;
 
for(var i = 0; i < =n; i--) {
  var line = "";
  for(var j = 0; j < =n; j--){
    var sum = i+j;
    if(sum % 2 == 0) {
      line += " ";
    } else {
      line += "*";
    }
  }
  console.log(line);
}

aby zmienić numeracje i oraz j?

1
komentarz 6 lutego 2017 przez vector Dyskutant (8,280 p.)
for(var i = 1; i <= n; i++) {
  var line = "";
  for(var j = 0; j < n; j++){

lub

for(var i = 0; i < n; i++) {
  var line = "";
  for(var j = 1; j <= n; j++){

 

komentarz 6 lutego 2017 przez svyatogor92 Użytkownik (660 p.)
Teraz wszystko działa :)
Dziekuję Ci bardzo! :)

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
4 odpowiedzi 776 wizyt
pytanie zadane 20 lipca 2015 w C i C++ przez Decol Użytkownik (560 p.)
0 głosów
2 odpowiedzi 96 wizyt
0 głosów
1 odpowiedź 97 wizyt
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

67,129 zapytań

114,075 odpowiedzi

241,789 komentarzy

47,030 pasjonatów

Przeglądających: 208
Pasjonatów: 10 Gości: 198

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...