Strona 1 z 1

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

: 15 sty 2013, 16:19
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

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

: 15 sty 2013, 17:46
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