这是我用c语言编写的代码。但我不知道如何在bash脚本中编写此代码。拜托,有人可以帮我吗?
int d,k[2][2];
printf("enter the numbers:");
for(i=0;i<2;i++){for(j=0;j<2;j++){
scanf("%d",&k[i][j]);} //catch user input into 2D array
}
答案 0 :(得分:1)
你可以使用它;
#!/bin/bash
declare -A array
n_rows=$1
n_columns=$2
for ((i=1;i<=n_rows;i++)) do
for ((j=1;j<=n_columns;j++)) do
read -p "Enter number [$i, $j] = : " number
array[$i,$j]=$number
done
done
for ((j=1;j<=n_columns;j++)) do
for ((i=1;i<=n_rows;i++)) do
printf "%s " ${array[$i,$j]}
done
echo
done
前:
user@user-host:/tmp$ ./test.sh 2 2
Enter nuber [1, 1] : 1
Enter nuber [1, 2] : 2
Enter nuber [2, 1] : 3
Enter nuber [2, 2] : 4
1 3
2 4