쉘 스크립트에서 배열 추가 및 곱셈 프로그램을 수행하는 방법은 무엇입니까? [폐쇄]

쉘 스크립트에서 배열 추가 및 곱셈 프로그램을 수행하는 방법은 무엇입니까? [폐쇄]

배열 덧셈과 배열 곱셈을 수행하는 프로그램 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 

행렬 곱셈의 경우 위와 동일한 논리를 사용할 수 있습니다.

관련 정보