void task_submit(void(*fun(int,int)),int,int);
void f1(int,int);
void f2(int,int);
void f3(int,int);
void f4(int,int);
void f5(int,int);
void f6(int,int);
struct task1
{
void (*sptr)(int, int);
int sper;
int spri;
}z1[6],z2[6];
struct task1 *buffer1;
struct task2 *buffer2;
void task_submit(void(*fun(int,int)),int per,int pri)
{
static int i;
z1[i].sper=per;
z1[i].spri=pri;
z1[i].sptr=fun;
i++;
}
main()
{
static int a,b,c,value;
buffer1=(struct task*)malloc(sizeof(z1));
buffer2=(struct task*)malloc(sizeof(z2));
task_submit(f1, 30000, 1);
task_submit(f2, 30000, 12);
task_submit(f3, 30000, 3);
task_submit(f4, 30000, 4);
task_submit(f5, 60000, 5);
task_submit(f6, 30000, 6);
while(a<6)
{
if(z1[a].sper==30000)
{
z2[b].sptr=z1[a].sptr;
z2[b].sper=z1[a].sper;
z2[b].spri=z1[a].spri;
b++;
}
a++;
}
c=z2[0].spri;
for(a=1;a<=b;a++)
{
if(c<z2[a].spri)
{
c=z2[a].spri;
value=a;
}
}
if(value==0)
{
z2[0].sptr(z2[0].sper, z2[0].spri);
}
else
{
z2[value].sptr(z2[value].sper, z2[value].spri);
}
}
void f1(int per,int pri)
{
printf("\n%d",pri);
printf("\n%d",per);
}
void f2(int per,int pri)
{
printf("\n%d",pri);
printf("\n%d",per);
}
void f3(int per,int pri)
{
printf("\n%d",pri);
printf("\n%d",per);
}
void f4(int per,int pri)
{
printf("\n%d",pri);
printf("\n%d",per);
}
void f5(int per,int pri)
{
printf("\n%d",pri);
printf("\n%d",per);
}
void f6(int per,int pri)
{
printf("\n%d",pri);
printf("\n%d",per);
}
ASKER
ASKER
ASKER
ASKER
C++ is an intermediate-level general-purpose programming language, not to be confused with C or C#. It was developed as a set of extensions to the C programming language to improve type-safety and add support for automatic resource management, object-orientation, generic programming, and exception handling, among other features.
TRUSTED BY
Open in new window