/* * agg_str(set, count) build an aggregated string from count unique * selections taken from set */ void agg_str(distribution *set, long count, long col, char *dest) { distribution *d; int i; d = set; *dest = '\0'; for (i = 0; i < count; i++) { strcat(dest, DIST_MEMBER(set, *permute_dist(d, col))); strcat(dest, " "); d = (distribution *)NULL; } *(dest + strlen(dest) - 1) = '\0'; return; }
/* * agg_str(set, count) build an aggregated string from count unique * selections taken from set */ void agg_str(distribution *set, long count, long col, char *dest) { distribution *d; int i; d = set; *dest = '\0'; permute_dist(d, col); for (i=0; i < count; i++) { strcat(dest, DIST_MEMBER(set,DIST_PERMUTE(d, i))); strcat(dest, " "); } *(dest + (int)strlen(dest) - 1) = '\0'; return; }