シェルスクリプトで配列を追加して乗算プログラムを実行するには? [閉鎖]

シェルスクリプトで配列を追加して乗算プログラムを実行するには? [閉鎖]

配列加算と配列乗算を実行するプログラム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 

行列乗算の場合、上記と同じロジックを使用できます。

おすすめ記事