generating-degree.c

来自「这是复杂网络研究中研究小世界性质的c程序2。」· C语言 代码 · 共 37 行

C
37
字号
#include"stdio.h"
#include"math.h"
#include<stdlib.h>
#define N 150
#define A0 10895
main()
{ FILE *fp,*fp1;
  int i,j,y=0;
  static int num[N],totvertex;
  float x,z=0,p,avedeg;
  static double a[N];
  fp=fopen("gen-degree.txt","w");
  for(i=1;i<=(N-1);i++)a[i]=A0*pow(i,-2.1);
  for(i=4;i<=(N-1);i++)
   {i=(int)(1.098*i);
    if(i>(N-1))continue;
    num[i]=(int)a[i]+1;
    y++;
    totvertex=totvertex+num[i];
     z=z+i*num[i];
    printf("%d %d\n",i,num[i]);
   }
   z=z/2000; x=totvertex-2000;
   printf("%d %f %f\n",y,z,x);

   
  if(abs(x)<10)
  {num[1]=num[1]-(totvertex-2000);
   for(i=1;i<=(N-1);i++)
    {if(num[i]>0)
      {for(j=1;j<=num[i];j++)fprintf(fp,"%d\n",i);
      }
    }
   }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?