这个代码运行没有结果
#include<iostream>using namespace std;
struct bz{
int seb;
bz* next;
};
class job{
bz* p;
public:
job(){
p=new bz;//p到头结点
int t;//每个设备运用的时间
int k;
bool m=true;
int s;//表示设备
bz *q,*r;
r=p;//初始化r
while(m){
cout<<"输入设备,0表示CPU,1表示I1,2表示I2"<<'\n';
cin>>s;
cout<<'\n'<<"输入运用此设备的时间"<<'\n';
cin>>t;cout<<'\n';
k=t/10;
for(int i=0;i<k;i++){//k为建立的接点个数
q=new bz;//重新申请空间
q->seb=s;
r->next=q;
r=q;
}//for循环后r到最后一个结点
cout<<"若结束,输入false";
cin>>m;//m为false则结束
}//while
}//job
~job(){
bz* q;
p=this->p;
while(p){
q=p;
p=p->next;
delete q;
}//while
}//job
bz* getp(){
return p;
}//getp
};//job
void main(){
job job1;
cout<<"build1"<<'\n';
job job2,job3;
int sum=0;//记录运行总时间
int kx=0;//记录CPU空闲时间
bz *a,*b,*c;
a=job1.getp()->next;
b=job2.getp()->next;
c=job3.getp()->next;
while(a||b||c){
if(a)a=a->next;
if(b->seb!=a->seb&&b)b=b->next;
if(c->seb!=b->seb&&c->seb!=a->seb&&c)c=c->next;
sum+=10;
if(a->seb&&b->seb&&c->seb)kx+=10;
}//while
cout<<"运行总时间为:"<<sum<<'\n';
cout<<"CPU运行的概率为"<<(sum-kx)/sum;
}