配列加算と配列乗算を実行するプログラムarr_calcを作成します。このプログラムには4つのパラメータがあります。
パラメータ1:入力配列Aのファイル名
パラメータ2:入力配列Bのファイル名パラメータ
3:出力配列Cのファイル名パラメータ
4:計算(aは加算、mは乗算を意味します)
たとえば、arr_calc file1 file2 file3 a
ベストアンサー1
シェルプログラミングの使用:
以下は、行列を追加するためのシェルスクリプトです。
#!/bin/bash
read -p "Enter the matrix order [mxn] : " t
m=${t:0:1}
n=${t:2:1}
echo "Enter the elements for first matrix"
for i in `seq 0 $(($m-1))`
do
for j in `seq 0 $(($n-1))`
do
read x[$(($n*$i+$j))]
done
done
echo "Enter the elements for second matrix"
for i in `seq 0 $(($m-1))`
do
for j in `seq 0 $(($n-1))`
do
read y[$(($n*$i+$j))]
z[$(($n*$i+$j))]=$((${x[$(($n*$i+$j))]}+${y[$(($n*$i+$j))]}))
done
done
echo "Matrix after addition is"
for i in `seq 0 $(($m-1))`
do
for j in `seq 0 $(($n-1))`
do
echo -ne "${z[$(($n*$i+$j))]}\t"
done
echo -e "\n"
done
exit 0
行列乗算の場合、上記と同じロジックを使用できます。