1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #!/bin/bash
operate() {
sign=$1
for ((y=0; y<3; y++)); do
for ((x=0; x<4; x++)); do
echo -ne "$((matrice1[$x,$y] $sign matrice2[$x,$y])) "
done
echo
done
echo
}
addition() {
operate "+"
}
soustraction() {
operate "-"
}
multiplication() {
operate "*"
}
declare -A matrice1
matrice1[0,0]=1; matrice1[1,0]=2; matrice1[2,0]=3; matrice1[3,0]=4
matrice1[0,1]=5; matrice1[1,1]=6; matrice1[2,1]=7; matrice1[3,1]=8
matrice1[0,2]=9; matrice1[1,2]=9; matrice1[2,2]=9; matrice1[3,2]=9
declare -A matrice2
matrice2[0,0]=1; matrice2[1,0]=1; matrice2[2,0]=1; matrice2[3,0]=1
matrice2[0,1]=1; matrice2[1,1]=1; matrice2[2,1]=1; matrice2[3,1]=1
matrice2[0,2]=1; matrice2[1,2]=1; matrice2[2,2]=1; matrice2[3,2]=1
addition
soustraction
multiplication |
Partager