下面是我自己编的一个C程序,用turboC2.0运行总是报出“Floating point ”错误。我实在不知道哪里错了啊。请各位高手帮忙解决一下。在下感激不尽!!!
#include"stdio.h"
struct task
{int ID;
int num;
下面是我自己编的一个C程序,用turboC2.0运行总是报出“Floating point ”错误。我实在不知道哪里错了啊。请各位高手帮忙解决一下。在下感激不尽!!!
#include"stdio.h"
struct task
{int ID;
int num;
int Runtime;
int Waittime;
float p;
};
struct task array[100];
main()
{int d,i,q,g,m,w;
float k,n,s,t,u;
printf("请输入作业数(不大于100)\n");
scanf("%d",&q);
while(q>100)
{printf("数据输入错误!请重新输入\n");
scanf("%d",&q);
}
g=q;
printf("请输入各作业编号,已等待时间及运行时间:\n");
for(i=0;i
{scanf("%d%f%f",&m,&k,&n);
array[i].num=1;
array[i].ID=m;
array[i].Waittime=k;
array[i].Runtime=n;
}
printf("作业执行的顺序是:\n");
while(g>0)
{for(i=0;i
{if(array[i].num==1)
array[i].p=(u+array[i].Waittime+array[i].Runtime)/array[i].Runtime;
}
for(i=0;i
{if(array[i].num==1)
if(array[i].p>s)
{s=array[i].p;
w=array[i].ID;
t=array[i].Runtime;
d=i;
}
}
s=0;
printf("%d\n",w);
u+=t;
g--;
array[d].num=0;
}
printf("作业全部执行完毕!\n");
}
展开
全部