【发布时间】:2019-05-06 05:20:28
【问题描述】:
{
k = 0
x = 0
fracon = (10/2)+1
{
for (j = 1; j <= 1100 ; j++)
{
if (j <= fracon)
scal[j]= j-x
else
k= k + 1
scal[j]= j - (2*k)
{
if (scal[j] == 1)
fracon= fracon+11
{
if (j % 11 == 0)
x=x+11
k=k+0.5
}
}
}
}
}
就是这样。我使用上面的代码生成了以下数组。它在 Matlab 中有效,但在 awk 中无效。
array= [1 2 3 4 5 6 5 4 3 2 1 1 2 3 4 5 6]
【问题讨论】:
-
不清楚,为什么要生成一个带有
awk的数组,请告诉我们更明确的要求吗? -
不清楚这些块的开始或结束位置。你能用文字或数学公式来描述算法吗?
-
我要生成这个数组 = [1 2 3 4 5 6 5 4 3 2 1 1 2 3 4 5 6] 等等。
-
我已经修正了你的缩进。至少有一个不需要的块(从第 5 行开始的那个)。