Strona 1 z 1

Skrypt na trójkąt prostokątny.

: 30 maja 2021, 11:24
autor: Kacper2701
Witam,

dostałem zadanie, na napisanie skryptu rysującego trójkąt prostokątny z gwiazdek. Ma on mieć 5 linijek wysokości, a w każdej linijce znajdować się jedna gwiazdka więcej- zaczynając od 1. Problem jest taki, że po prostu mi to nie wychodzi. Napisałem to tak- jak widać w załączniku. Ze wszystkich modyfikacji- tutaj wydaje mi się, że jest najbliżej celu, jednak nie jest idealnie.

Jakby ktoś jeszcze mógł mi wytłumaczyć, co ewentualnie napisałem źle- byłbym bardzo wdzięczny.

Pozdrawiam i z góry dziękuję.
skrypt1.png
(12.71 KiB) Nie pobierany
skrypt.png
(11.28 KiB) Nie pobierany

Re: Skrypt na trójkąt prostokątny.

: 30 maja 2021, 13:05
autor: mario_7
Problem nie jest trudny, a twój kod oczywiście błędny.

Zacznij od wklejenia kodu bezpośrednio do posta - tak będzie łatwiej.

Następnie opisz słowami co według ciebie ten twój kod robi w obecnej formie - myślę że to naprowadzi cię na błędy jakie popełniłeś.

Re: Skrypt na trójkąt prostokątny.

: 10 sie 2024, 18:39
autor: prymula
To zadanie jest bardzo popularne. Spotkałem kiedyś gościa, który w ten sposób miał przećwiczyć instrukcję 'for' w Javie. Co prawda odgrzeję za chwilę "czerstwy" kotlet, ale może dzięki temu przyczynię się do zdobycia przez kogoś upragnionego licencjatu. Tyle że moja wersja nie posiada w/w instrukcji.

Kod: Zaznacz cały

#!/usr/bin/env bash

branch="********************"
space="                                        "

function print_branch
{
  echo "${space:0:$3}${branch:0:$1}${branch:0:$2}"
  if [[ $4 -gt 0 ]]; then
    print_branch $(expr $1 + 1) $(expr $2 + 1) $(expr $3 - 1) $(expr $4 - 1)
  fi
}

echo " "
print_branch 0 1 20 10
echo " "
Pozdrawiam