#include void prints() { printf("outgoing links\n"); } int main(void) { char x = '1'; int Aya= 0, Ayb = 0, Ayc = 0, Ayd = 0; int Bya= 0, Byb = 0, Byc = 0, Byd = 0; int Cya= 0, Cyb = 0, Cyc = 0, Cyd = 0; int Dya= 0, Dyb = 0, Dyc = 0, Dyd = 0; int n = 5; int i; int qa= -1, qb = -1, qc = -1, qd = -1; float pa= 1, pb = 1, pc = 1, pd = 1; /// float temp_pa= 1, temp_pb = 1, temp_pc = 1, temp_pd = 1; float norm = 0.15; float damp = 0.85; char oa[4] = {'0', '0', '0', '0'}; char ob[4] = {'0', '0', '0', '0'}; char oc[4] = {'0', '0', '0', '0'}; char od[4] = {'0', '0', '0', '0'}; prints(); for (i = 0; x!= '0' ; i++) { scanf(" %c", &x); oa[i] = x; qa++; if(x == 'a') Aya = 1; else if(x == 'b') Ayb = 1; else if(x == 'c') Ayc = 1; else if(x == 'd') Ayd = 1; } x = '1'; prints(); for (i = 0; x!= '0' ; i++) { scanf(" %c", &x); ob[i] = x; qb++; if(x == 'a') Bya = 1; else if(x == 'b') Byb = 1; else if(x == 'c') Byc = 1; else if(x == 'd') Byd = 1; } x = '1'; prints(); for (i = 0; x!= '0' ; i++) { scanf(" %c", &x); oc[i] = x; qc++; if(x == 'a') Cya = 1; else if(x == 'b') Cyb = 1; else if(x == 'c') Cyc = 1; else if(x == 'd') Cyd = 1; } x = '1'; prints(); for (i = 0; x!= '0' ; i++) { scanf(" %c", &x); od[i] = x; qd++; if(x == 'a') Dya = 1; else if(x == 'b') Dyb = 1; else if(x == 'c') Dyc = 1; else if(x == 'd') Dyd = 1; } /* for(i = 0; oa[i] != '0' ; i++) { printf("%c", oa[i]); } */ for(int n = 0;n<40;n++){ /* temp_pa = norm + damp*(((Aya*pa)/qa)+((Bya*pb)/qb)+((Cya*pc)/qc)+((Dya*pd)/qd)); temp_pb = norm + damp*(((Ayb*pa)/qa)+((Byb*pb)/qb)+((Cyb*pc)/qc)+((Dyb*pd)/qd)); temp_pc = norm + damp*(((Ayc*pa)/qa)+((Byc*pb)/qb)+((Cyc*pc)/qc)+((Dyc*pd)/qd)); temp_pd = norm + damp*(((Ayd*pa)/qa)+((Byd*pb)/qb)+((Cyd*pc)/qc)+((Dyd*pd)/qd)); pa = temp_pa; pb = temp_pb; pc = temp_pc; pd = temp_pd; */ pa = norm + damp*(((Aya*pa)/qa)+((Bya*pb)/qb)+((Cya*pc)/qc)+((Dya*pd)/qd)); pb = norm + damp*(((Ayb*pa)/qa)+((Byb*pb)/qb)+((Cyb*pc)/qc)+((Dyb*pd)/qd)); pc = norm + damp*(((Ayc*pa)/qa)+((Byc*pb)/qb)+((Cyc*pc)/qc)+((Dyc*pd)/qd)); pd = norm + damp*(((Ayd*pa)/qa)+((Byd*pb)/qb)+((Cyd*pc)/qc)+((Dyd*pd)/qd)); printf("A:%.5f\tB:%.5f\tC:%.5f\tD:%.5f\n",pa,pb,pc,pd); } printf("average PR is : %.5f", (pa+pb+pc+pd)/4); return 0; }