in reply to Re: help :)
in thread help :)

Thank you very much, I tried to convert the following code in perl language, and as an example introduce the number 4 in "Indica el numero de nodos" and introduce the following secuence of numbers in the section "Introduzca las conecciones de los nodos": 1, 1, 1, 1, 0, 0, 1, 0,1, 1, 0, 1.

I expect to obtain as a result :

" la posicion del nodo en escala vector, numero de aristas y coeficiente de clustering respectivamente:"

0

3

2/3

" la posicion del nodo en escala vector, numero de aristas y coeficiente de clustering respectivamente:"

1

2

3

" la posicion del nodo en escala vector, numero de aristas y coeficiente de clustering respectivamente:"

2

2

3

" la posicion del nodo en escala vector, numero de aristas y coeficiente de clustering respectivamente:"

3

3

2/3

#include <stdio.h> #include <stdlib.h> int main(int argc, char** argv){ int nodos, n,i, j, l; float aristas, areales, clust; aristas=0; printf("Indica el numero de nodos\n");//En este bloque es donde se + recopila toda la informacion para hacer el calculo de conectividad y + coeficiente de clustering. scanf("%d",&nodos); int red[nodos][nodos];//aqui se declara la matriz una vez que se s +abe el numero de nodos printf("Introduzca las conecciones de los nodos.\n"); for(n=0; n<nodos; n++){ for(i=0; i<nodos; i++){ if(n!=i){ scanf("%d",&red[n][i]); } } } for(n=0; n<nodos; n++){//Este bloque cuenta el número de coneccion +es de cada nodo (aristas). aristas=0; for(i=0; i<nodos; i++){ if(n!=i){ if(red[n][i]==1){ aristas++; } } } printf(" la posicion del nodo en escala vector, numero de aris +tas y coeficiente de clustering respectivamente:\n"); printf("%d\n",n); printf("%f\n",aristas); if(aristas==1||aristas==0){ printf("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)); printf("%f\n",clust); } } }

Replies are listed 'Best First'.
Re^3: help :)
by GrandFather (Saint) on Dec 02, 2014 at 03:23 UTC

    You will be interested to know that the C code and the Perl script are bug for bug compatible - they give the same results.

    Perl is the programming world's equivalent of English