gpt4 book ai didi

linux - 我怎样才能在bash shell脚本中编写这种for循环?

转载 作者:太空宇宙 更新时间:2023-11-04 04:58:54 24 4
gpt4 key购买 nike

这是我用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
}

最佳答案

你可以使用这个;

#!/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

关于linux - 我怎样才能在bash shell脚本中编写这种for循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39036596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com