Skrypt na trójkąt prostokątny.

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Kacper2701
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 30 maja 2021, 11:20
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: Brak
Architektura: x86_64

Skrypt na trójkąt prostokątny.

Post 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
Awatar użytkownika
mario_7
Administrator
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.

Post 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ś.
prymula
Piegowaty Guziec
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.

Post 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
https://pietraszczyk.smallhost.pl
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości