[Bash] Kwadrat z przekątną z podanych znaków.

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
WoWplayer2
Piegowaty Guziec
Piegowaty Guziec
Posty: 5
Rejestracja: 20 paź 2012, 17:41

[Bash] Kwadrat z przekątną z podanych znaków.

Post autor: WoWplayer2 »

Witajcie! Próbuję, już od dłuższego czasu zrobić kwadrat z "*" w Bashu z przekątnymi tworzynymi przez znak podany przez użytkownika jednak nic mi nie wychodzi. Próbowałem już kolejne fory i nic nie chce wyjść. Proszę o pomoc!

Kod: Zaznacz cały

#!/bin/bash

echo "Podaj bok kwadratu"
read bok
for (( i=0; i<$bok; i++ )) ; do
for (( j=0; j<$bok; j++ )) ; do
echo -n "* "
done
echo -e ' '
done
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Re: [Bash] Kwadrat z przekątną z podanych znaków.

Post autor: beluosus »

Takie coś?

Kod: Zaznacz cały

Podaj bok kwadratu
7
Podaj znak
X

X * * * * * X
* X * * * X *
* * X * X * *
* * * X * * *
* * X * X * *
* X * * * X *
X * * * * * X

Kod: Zaznacz cały

#!/bin/bash

echo "Podaj bok kwadratu"
read bok
echo "Podaj znak"
read znak
echo
for (( i=0; i<$bok; i++ ))
do
        for (( j=0; j<$bok; j++ ))
        do
                if (( i == j || bok - i - 1 == j ))
                then
                        echo -n "${znak} "
                else
                        echo -n "* "
                fi
        done
echo -e ' '
done
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

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