Kezdőoldal » Számítástechnika » Programozás » Négyzet vagy tégelalap kirajzo...

Négyzet vagy tégelalap kirajzolása bash script-tel? Bővebben lent!

Figyelt kérdés

Sziasztok!

Az lenne a feladat, hogy 2 argumentum megadásával egy négyzetet kéne kirazolnom a képernyőre.

tehát pl: ./negyzetes.sh 3 5

-----

-----

-----

Ennek ittvan a forráskódja:

#!/bin/bash


for i in `seq 1 $1`; do

for j in `seq 1 $2`; do

echo -n "-"

done

echo ""

done


A nehezítés viszont ottvan, hogy a széleinek "+" jelnek kéne lenniük!

Tehát : ./negyzetes.sh 3 5

+---+

+---+

+---+

Arra már rájöttem, hogy if-es ág kell bele, de hogy hová meg hogy hogyan pontosan azt nem tudom. Ötletek?

Köszi :)


2012. ápr. 1. 20:38
 1/2 iostream ***** válasza:

Miért kéne bele if?

Az első sort és az utolsót külön írod ki (javaslom egy printN(character) függvény bevezetését, ami annyit csinál, hogy kiír n darab + vagy - jelet), valamint minden sorban az első és az utolsó karaktert kézzel írod ki + jelként.


x=$((n - 1))

Azaz for x in `seq 2 $x`; do


formában kell a ciklusokat csinálni.

2012. ápr. 1. 20:45
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

Hali!

Beleírtam, de az eredmény változatlan.

Még mindig

-----

-----

-----

van az outputon.

2012. ápr. 1. 20:50

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!