data abstraction pairings and the allowed operations on it?/FONT>mate, read_mens_mates, and create_womens_mates

#define MAXN 50

typedef int pairings[MAXN];

mate(person,pairs)

/* Returns person's mate

as specified by pairs.

*/

int person;

pairings pairs;

{

return(pairs[person]);

}

read_mens_mates(n,pairs)

/* Reads the n mates of the

men into pairs.

*/

int n;

pairings pairs;

{

int i;

printf("\n mpairs = ? \n");

for(i=1;i<=n;i++)

scanf("%d",&pairs[i]);

}

create_womens_mates(n,pairs1,pairs2)

/* Creates in pairs2 the women's mates

based on the men's mates as specified

by pairs1.

*/

int n;

pairings pairs1,pairs2;

{

int i,j;

for(i=1;i<=n;i++)

{

for(j=1;pairs1[j] != i;j++)

{

}

pairs2[i] = j;

}

}