すでにいくつかの要素を表すベクトルの最後に、数字「1」または「0」を追加したいと思います。私が次のような異なる長さの2Dベクトルを持っているとしましょう
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
値はkeyboradによって入力で与えられます