Advertisement
adam2468

Pagerank.main

Feb 27th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 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, 1.0},
  20. {0.0, 1.0/2.0, 0.0, 0.0},
  21. {0.0, 0.0, 1.0/3.0, 0.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