Example #1
0
/*
 * 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;
}
Example #2
0
/*
 * 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;
}