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ę.
Skrypt na trójkąt prostokątny.
-
- Piegowaty Guziec
- Posty: 1
- Rejestracja: 30 maja 2021, 11:20
- Płeć: Mężczyzna
- Wersja Ubuntu: 20.04
- Środowisko graficzne: Brak
- Architektura: x86_64
- mario_7
- Administrator
- Posty: 8655
- Rejestracja: 30 sie 2006, 13:11
- Płeć: Mężczyzna
- Wersja Ubuntu: 20.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
Re: Skrypt na trójkąt prostokątny.
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ś.
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ś.
-
- Piegowaty Guziec
- Posty: 28
- Rejestracja: 06 sty 2023, 20:41
- Wersja Ubuntu: inny OS
- Architektura: ARM
- Kontakt:
Re: Skrypt na trójkąt prostokątny.
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.
Pozdrawiam
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 " "
https://pietraszczyk.smallhost.pl
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości