배열 덧셈과 배열 곱셈을 수행하는 프로그램 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
행렬 곱셈의 경우 위와 동일한 논리를 사용할 수 있습니다.