Example #1
0
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);
	}

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