void FillPolygon (polygon_type &polygon, edge_list_type &list ) { int Edges , start_Edge , end_Edge , scan; LoadPolygon(polygon,list, Edges); if (Edges==2) return; scan = list.edge[1].Ymax ; start_Edge = 1 ; end_Edge = 1 ; Include(list, end_Edge, Edges, scan); while ( end_Edge != start_Edge - 1 ) { XSort(list, start_Edge, end_Edge); FillScan(list, end_Edge, start_Edge, scan); scan--; UpdateXValues(list, end_Edge, start_Edge, scan); Include(list, end_Edge, Edges, scan); } }
int main(int argc, char const *argv[]) { long N, i; bool IsFirst = true; scanf("%ld", &N); ElementType *S = malloc(N * sizeof(ElementType)); ReadData(S, N); XSort(S, N, 5); for (i = 0; i < N; i++) { if (IsFirst) { IsFirst = false; } else { printf(" "); } printf("%ld", S[i]); } printf("\n"); return 0; }