BASH – Matriz bidimensional.-

#!/bin/bash
declare -a matrix
num_rows=4
num_columns=5

for ((i=1;i<=num_rows;i++)) do
    for ((j=1;j<=num_columns;j++)) do
        matrix[$i,$j]=$RANDOM
    done
done

f1="%$((${#num_rows}+1))s"
f2=" %9s"

printf "$f1" ''
for ((i=1;i<=num_rows;i++)) do
    printf "$f2" $i
done
echo

for ((j=1;j<=num_columns;j++)) do
    printf "$f1" $j
    for ((i=1;i<=num_rows;i++)) do
        printf "$f2" ${matrix[$i,$j]}
    done
    echo
done

Al ejecutar este SCRIPT se obtiene el siguiente resultado, una Matriz bidimensional de 4×5. Como esta es posible simular una matriz multidimensional.

           1         2         3         4
 1      7744      7744      7744      7744
 2     11780     11780     11780     11780
 3      3963      3963      3963      3963
 4     30401     30401     30401     30401
 5     24910     24910     24910     24910
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *