Hi, I'm learning to use perl and I made the following code but it doesn't print the variable "aristas" and "clust", would you help me finding why doesn't the code print those variables?
use strict; use warnings; my $nodos; my $n; my $i; my $j; my $l; my $aristas; my $areales; my $clust; my %red=(); $aristas=0; print"Indica el numero de nodos\n"; $nodos=<STDIN>; #aqui se declara la matriz una vez que se sabe el numero de nodos print"Introduzca las conecciones de los nodos.\n"; for($n=0; $n<$nodos; $n++){ for($i=0; $i<$nodos; $i++){ if($n!=$i){ $red{$n}{$i}=<STDIN>; } } } for($n=0; $n<$nodos; $n++){ $aristas=0; for($i=0; $i<$nodos; $i++){ if($n!=$i){ if($red{$n}{$i}==1){ $aristas++; } } } print"la posicion del nodo en escala vector, numero de aristas + y coeficiente de clustering respectivamente:\n"; print"\n$n"; print"\n$aristas"; if($aristas==1||$aristas==0){ print"0\n"; } else{ $areales=0; for($j=0; $j<$nodos; $j++){ if($n!=$j){ for($l=0; $l<$nodos; $l++){ if($j!=$l&&$l!=$n){ if($red{$j}{$l}==1){ $areales++; } } } } } $areales=$areales/2; $clust=(2*$areales)/($aristas*($aristas-1)); print"$clust"; } }
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |