Advertisement
adam2468

Pagerank.other

Feb 27th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<math.h>
  3.  
  4. void kiir (double tomb[], int db){
  5.     for (int i=0; i<db; i++)
  6.         printf("%lf\n",  tomb[i]);
  7. }
  8. double tavolsag(double PR[], double PRV[],int n){
  9.     double osszeg=0.0;
  10.     for (int i=0;i<n;++i){
  11.             osszeg += (PRV[i] - PR[i]) * (PRV[i] - PR[i]);
  12.         return sqrt(osszeg);
  13.     }
  14. }
  15.  
  16. int main(void){
  17.     double L[4][4]={    //J JP JPL M
  18.         {0.0,   0.0,     1.0/3.0, 0.0},
  19.         {1.0,   1.0/2.0, 1.0/3.0, 0.0}, //Most a Jp ne hivatkozzon M-re legyen 0.0
  20.         {0.0,   1.0/2.0, 0.0,     0.0},
  21.         {0.0,   0.0,     1.0/3.0, 1.0}  //Az M hivatkozzon magára, ezért 1.0
  22.     };
  23.  
  24.     double PR[4]={0.0, 0.0, 0.0 ,0.0};
  25.     double PRV[4]={1.0/4.0, 1.0/4.0, 1.0/4.0, 1.0/4.0};
  26.  
  27.     int i,j;
  28.     for(;;){
  29.         for(i=0;i<4;i++)
  30.             PR[i] = PRV[i];
  31.         for (i=0;i<4;i++){
  32.         double ideg=0;
  33.             for (j=0;j<4;j++)
  34.                 ideg+=L[i][j]*PR[j];
  35.         PRV[i]=ideg;
  36.         }
  37.                 if(tavolsag(PR,PRV,4)<0.000000001)
  38.             break;
  39.     }
  40.     kiir(PR,4);
  41. return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement