#include #include #include #include #include main() { int nsam, i, i2, j, k, jstart, jend, *vector ; int nval; char **gamnam, s[3000]; FILE *pf ; double **dij,**rank, **vector2 ; pf = stdin; fgets(s,3000,pf); fputs(s,stdout); sscanf(s,"%*s%*s%*s%d",&nsam); if( (dij = (double **)malloc((size_t)nsam*sizeof( double * ) ) ) == NULL) perror( "malloc error2\n") ; for(i=0;i> 1)+1; ir=n; for (;;) { if (l > 1) { rra=ra[--l]; rrb=rb[l]; } else { rra=ra[ir]; rrb=rb[ir]; ra[ir]=ra[1]; rb[ir]=rb[1]; if (--ir == 1) { ra[1]=rra; rb[1]=rrb; return; } } i=l; j=l << 1; while (j <= ir) { if (j < ir && ra[j] < ra[j+1]) ++j; if (rra < ra[j]) { ra[i]=ra[j]; rb[i]=rb[j]; j += (i=j); } else j=ir+1; } ra[i]=rra; rb[i]=rrb; } } int countwords(s) char *s; { int wc, cc=0, out = 1, in=0 , state, c ; wc = 0 ; state = out; while( s[cc] != '\n' ){ c = s[cc] ; if( isspace( c) ) state = out ; else if( state == out) { state = in ; wc++; } cc++; } return( wc) ; }