// Lucrari pe procesoare #include #include const nl=100; const np=50; typedef struct nod { int lucr; struct nod*aeu; }NOD; typedef struct { float g; NOD *adr; }elem; void ord_desc(float t[],int m,int l[]) { int i,j,k[nl]; for (i=0;i=t[j]) k[j]++; else k[i]++; // k[i]=nr. de elemente mai mari ca i for (i=0;iaeu) q=q->aeu; NOD *r=new NOD; r->lucr=il+1; r->aeu=0; q->aeu=r; } void afis(elem p[],int n) { NOD *q; for(int i=0;ilucr); q=q->aeu; } } } float maxim(elem p[],int n) { float max=p[0].g; for(int i=1;imax) max=p[i].g; return max; } void main() { int n,m,i,j,l[nl]; float t[nl]; elem p[np]; do { fflush(stdin); printf("Nr. de procesoare (n>=1) : "); } while (scanf("%d",&n)!=1 || n<1); do { fflush(stdin); printf("Nr. de lucrari (m>=1) : "); } while (scanf("%d",&m)!=1 || m<1); for (i=0;ilucr=i+1; p[i].adr->aeu=0; } for(i=m;ilucr=l[i]+1; p[i].adr->aeu=0; } for(i=n;i