我想在已经存在许多元素的向量末尾添加数字“1”或“0”。假设我有不同长度的二维向量,比如
vector[0][0] = 1
vector[0][1] = 3
vector[1][0] = 2
vector[1][1] = 4
vector[1][2] = 5
我想在每个向量的末尾添加数字 1 或 0(基于 if 命令);输出应该是:
vector[0][0] = 1
vector[0][1] = 3
vector[0][2] = 1
vector[1][0] = 2
vector[1][1] = 4
vector[1][2] = 5
vector[1][3] = 0
其中添加的新元素是vector[0][2] = 1
和vector[1][3]=0
。
我想到了类似的东西:
for my $i (0..$#vector) {
for my $j (0..$#{ $vector[$i] }) {
if($prob_friendship > (my $random_number=rand()) ) {
push @{ $vector[$i][$j] }, 1;
}
else {
push @{ $vector[$i][$j] }, 0;
}
}
}
但它给了我错误Can't use string ("1") as an ARRAY ref while "strict refs" in use at distribuzione2.pl line 42, <STDIN> line 5.
有什么帮助吗?
该$prob_friendship
值在键盘输入中给出