Nowe posty

Autor Wątek: Tabliczka mnożenia w bashu  (Przeczytany 7873 razy)

zbig24

  • Gość
Tabliczka mnożenia w bashu
« dnia: 2012-01-18, 23:49:01 »
To mój pierwszy post na tym forum. Mam problem ze skryptem wyświetlającym tabliczkę mnożenie. Pomożecie??? Zamieszczam to co sam wypociłem.



#!/bin/bash
for ((i=0;i<=10;i++))
do
 for ((j=0;j<=10;j++))
do
 tablica=( i*j )
 echo ${tablica
  • }

done
done

  • Gość
Tabliczka mnożenia w bashu
« Odpowiedź #1 dnia: 2012-01-19, 20:25:57 »
Po co używać tam tablic (swoją drogą, tablice w bash-u są tak potwornie wolne, że już przy odrobinę większych lepiej zastosować jakiś inny język)? Wszystko co musisz zrobić, to wydrukować wynik mnożenia. Jeżeli potrzebujesz więcej informacji o obliczeniach arytmetycznych w bash-u, to zobacz choćby tutaj (pierwszy link z wyszukiwarki; w języku angielskim jest więcej i bogatsze przykłady).

Kwestia jeszcze jakiegoś ładnego sformatowania tej tabeli. Możesz użyć polecenia echo, ale prościej będzie użyć printf. Jak będziesz chciał, to sobie o nim doczytasz; gotowy kod może wyglądać tak:
printf "% 4d" "$liczba"
Zauważ, że printf nie wstawia automatycznie znaku nowego wiersza. Musisz taki znak wstawiać po każdej linii (wierszu) tabliczki; konkretniej -- po zakończeniu drugiej pętli, ale jeszcze przed końcem pierwszej.