C语言程序报错的问题!(高分悬赏
#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(...全部
#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 Waittime 是 int, k 是 float ?
array[i]。
Runtime=n; ---> Runtime 是 int, n 是 float ?
}
printf("作业执行的顺序是:\n");
while(g>0)
{for(i=0;i 这句有用吗?肯定都通过的啦?
array[i]。
p=(u+array[i]。Waittime+array[i]。Runtime)/array[i]。Runtime;
} ---> u 这时未有赋值
for(i=0;i 这句有用吗?肯定都通过的啦?
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");
}
请将上述问题改正后再试试。收起