#include struct point { float xcord; float ycord; }; int dominance(struct point p[], int n, struct point ans[]) { int i, j; int ct = 0; int flag; for(i=0; i=p[i].xcord && p[j].ycord>=p[i].ycord)) { flag = 1; break; } } if(flag==0) { ans[ct].xcord = p[i].xcord; ans[ct].ycord = p[i].ycord; ct += 1; } } return ct; } void level_of_dominance(struct point p[], int n, struct point ans[], int na) { int i, j; int ct; for(i=0; i=p[i].xcord && ans[j].ycord>=p[i].ycord) ct += 1; } printf("(%f, %f) is dominated by %d non-dominated points\n", p[i].xcord, p[i].ycord, ct); } } int main() { struct point p[100]; struct point ans[50]; FILE *fp; int n, i; int k; fp = fopen("inp.dat", "r"); fscanf(fp, "%d", &n); for (i=0; i