急急急 明天就交作业了 哪个大神帮我改改啊 我实在是改不出来了
时间:2011-12-12
来源:互联网
#include<iostream>
#include<string>
using namespace std;
class used_table
{public:
int adress[5];
int length[5];
char taskname[5];
public:
void set(int *a,int *l,char *t);
void show();
};
void used_table::set(int *a;int *l;char *t,int i)
{ a[i]=&used_table .adress[i];
l[i]=&used_table.length[i];
t[i]=&used_table.taskname[i];
}
void used_table::show()
{ int i=0;
for(i=0;i<5;i++)
cout<<used_table.adress[i]<<'\t'<<used_table.length[i]<<'\t'<<used_table.taskname<<'\t';
}
class free_table
{public:
int adress1[5];
int length1[5];
char flag[5];
int o;char m; o=joblength; m=jobname;
public:
void set(int *pa,int *pl,char *pt);
void show(int i);
};
void free_table::set(int *pa;int *pl;char *pt)
{ pa=&adress1[0];
pl=&length1[0];
pt=&flag[0];
}
void free_table::show(int i)
{ i=0;
for(i=0;i<5;i++)
cout<<adress1[i]<<'\t'<<length1[i]<<'\t'<<flag<<'\t';
}
void allocate(int *a1;int *l1;int *t1,int o,char m)
{
cout<<"请输入作业长度";
cin>>joblength;
cout<<"请输入作业名字";
cin>>jobname;
for(int i=0;i<5;i++)
if(free_table.length1[i]==joblength)
{ flag[i]="null";
for(int j=0;j<5;j++)
if(used_table.taskname[j]=="null";)
{ used_table.adress[j]=free_table.adress1[i];
used_table.length[j]=free_table.length1[i];
used_table.taskname[j]=jobname;}
break;
}
if(joblength<length1[i])
{ free_table.adress1[i+1]=free_table.adress1[i]+joblength;
free_table.length1[i+1]+=free_tablr.length1[i]-joblength;
free_table.length[i]=joblength;
flag[i]="null";
for(j=0;j<5;j++)
if(used_table.taskname[j]="null")
{ used_table.adress[j]=free_table.adress[i];
used_table.length[j]=free_table.length[i];
used_table.taskname[j]=jobname;}
break;}
}
void reclaim(int joblength; char jobname)
{ cout<<回收作业名字";
cin>>jobname;
for(int j=0;j<5;j++)
{ if(used_table.taskname[j]==jobname)
{ used_table.taskname[j]=="null";
for(int i=0;i<5;i++)
{if(free_table.length1[i]==used_table.length[j])
{free_table.adress1[i]==used_table.adress[j];
free_table.flag[i]="未分配";break;}
if(free_table.length1[i]>used_table.length[j])
{ free_table.length1[i+1]+=free_table.length1[i]-used_table.length[j];
free_table.adress1[j+1]=free_table.adress1[i]+used_table.length[j];
free_table.length1[i]=used_table.length[j];
free_table.flag[i]="未分配";break;
}
int main()
{ int joblength; char jobname;
used_table used1,udes2,used3,used4,used5;
free_table free1,free2,free3,free4,free5;
used1.set(0,5,"A");
used2.set(0,0,"null");
used3.set(0,0,"null");
used4.set(0,0,"null");
used5.set(0,0,"null");
free1.set(25,5,"未分配");
free2.set(30,5,"未分配");
free3.set(35,5,"null");
free4.set(40,5,"null");
free5.set(45,5,"null");
void free_table::show(int i);
void free_table::allocate(int *a1,int *l1,int *t1);
void reclaim(int joblength; char jobname;)
return 0;}
#include<string>
using namespace std;
class used_table
{public:
int adress[5];
int length[5];
char taskname[5];
public:
void set(int *a,int *l,char *t);
void show();
};
void used_table::set(int *a;int *l;char *t,int i)
{ a[i]=&used_table .adress[i];
l[i]=&used_table.length[i];
t[i]=&used_table.taskname[i];
}
void used_table::show()
{ int i=0;
for(i=0;i<5;i++)
cout<<used_table.adress[i]<<'\t'<<used_table.length[i]<<'\t'<<used_table.taskname<<'\t';
}
class free_table
{public:
int adress1[5];
int length1[5];
char flag[5];
int o;char m; o=joblength; m=jobname;
public:
void set(int *pa,int *pl,char *pt);
void show(int i);
};
void free_table::set(int *pa;int *pl;char *pt)
{ pa=&adress1[0];
pl=&length1[0];
pt=&flag[0];
}
void free_table::show(int i)
{ i=0;
for(i=0;i<5;i++)
cout<<adress1[i]<<'\t'<<length1[i]<<'\t'<<flag<<'\t';
}
void allocate(int *a1;int *l1;int *t1,int o,char m)
{
cout<<"请输入作业长度";
cin>>joblength;
cout<<"请输入作业名字";
cin>>jobname;
for(int i=0;i<5;i++)
if(free_table.length1[i]==joblength)
{ flag[i]="null";
for(int j=0;j<5;j++)
if(used_table.taskname[j]=="null";)
{ used_table.adress[j]=free_table.adress1[i];
used_table.length[j]=free_table.length1[i];
used_table.taskname[j]=jobname;}
break;
}
if(joblength<length1[i])
{ free_table.adress1[i+1]=free_table.adress1[i]+joblength;
free_table.length1[i+1]+=free_tablr.length1[i]-joblength;
free_table.length[i]=joblength;
flag[i]="null";
for(j=0;j<5;j++)
if(used_table.taskname[j]="null")
{ used_table.adress[j]=free_table.adress[i];
used_table.length[j]=free_table.length[i];
used_table.taskname[j]=jobname;}
break;}
}
void reclaim(int joblength; char jobname)
{ cout<<回收作业名字";
cin>>jobname;
for(int j=0;j<5;j++)
{ if(used_table.taskname[j]==jobname)
{ used_table.taskname[j]=="null";
for(int i=0;i<5;i++)
{if(free_table.length1[i]==used_table.length[j])
{free_table.adress1[i]==used_table.adress[j];
free_table.flag[i]="未分配";break;}
if(free_table.length1[i]>used_table.length[j])
{ free_table.length1[i+1]+=free_table.length1[i]-used_table.length[j];
free_table.adress1[j+1]=free_table.adress1[i]+used_table.length[j];
free_table.length1[i]=used_table.length[j];
free_table.flag[i]="未分配";break;
}
int main()
{ int joblength; char jobname;
used_table used1,udes2,used3,used4,used5;
free_table free1,free2,free3,free4,free5;
used1.set(0,5,"A");
used2.set(0,0,"null");
used3.set(0,0,"null");
used4.set(0,0,"null");
used5.set(0,0,"null");
free1.set(25,5,"未分配");
free2.set(30,5,"未分配");
free3.set(35,5,"null");
free4.set(40,5,"null");
free5.set(45,5,"null");
void free_table::show(int i);
void free_table::allocate(int *a1,int *l1,int *t1);
void reclaim(int joblength; char jobname;)
return 0;}
作者: PILLOW111111 发布时间: 2011-12-12
#include<iostream>
#include<string>
using namespace std;
class used_table
{public:
int adress[5];
int length[5];
char taskname[5];
public:
void set(int *a,int *l,char *t);
void show();
};
void used_table::set(int *a;int *l;char *t,int i)//看set的定义,后面多了个i,而且间隔是逗号。
{ a[i]=&used_table .adress[i];//i没有定义
l[i]=&used_table.length[i];
t[i]=&used_table.taskname[i];
}
void used_table::show()
{ int i=0;
for(i=0;i<5;i++)
cout<<used_table.adress[i]<<'\t'<<used_table.length[i]<<'\t'<<used_table.taskname<<'\t';
}
class free_table
{public:
int adress1[5];
int length1[5];
char flag[5];
int o;char m; o=joblength; m=jobname;//m后面是逗号
public:
void set(int *pa,int *pl,char *pt);
void show(int i);
};
void free_table::set(int *pa;int *pl;char *pt)//分号改逗号啊
{ pa=&adress1[0];
pl=&length1[0];
pt=&flag[0];
}
void free_table::show(int i)
{ i=0;
for(i=0;i<5;i++)
cout<<adress1[i]<<'\t'<<length1[i]<<'\t'<<flag<<'\t';
}
void allocate(int *a1;int *l1;int *t1,int o,char m)//分号改逗号啊
{
cout<<"请输入作业长度";
cin>>joblength;
cout<<"请输入作业名字";
cin>>jobname;
for(int i=0;i<5;i++)
if(free_table.length1[i]==joblength)
{ flag[i]="null";
for(int j=0;j<5;j++)
if(used_table.taskname[j]=="null";)
{ used_table.adress[j]=free_table.adress1[i];
used_table.length[j]=free_table.length1[i];
used_table.taskname[j]=jobname;}
break;
}
if(joblength<length1[i])
{ free_table.adress1[i+1]=free_table.adress1[i]+joblength;
free_table.length1[i+1]+=free_tablr.length1[i]-joblength;
free_table.length[i]=joblength;
flag[i]="null";
for(j=0;j<5;j++)
if(used_table.taskname[j]="null")
{ used_table.adress[j]=free_table.adress[i];
used_table.length[j]=free_table.length[i];
used_table.taskname[j]=jobname;}
break;}
}
void reclaim(int joblength; char jobname)
{ cout<<回收作业名字";//引号
cin>>jobname;
for(int j=0;j<5;j++)
{ if(used_table.taskname[j]==jobname)
{ used_table.taskname[j]=="null";
for(int i=0;i<5;i++)
{if(free_table.length1[i]==used_table.length[j])
{free_table.adress1[i]==used_table.adress[j];
free_table.flag[i]="未分配";break;}
if(free_table.length1[i]>used_table.length[j])
{ free_table.length1[i+1]+=free_table.length1[i]-used_table.length[j];
free_table.adress1[j+1]=free_table.adress1[i]+used_table.length[j];
free_table.length1[i]=used_table.length[j];
free_table.flag[i]="未分配";break;
}
int main()
{ int joblength; char jobname;
used_table used1,udes2,used3,used4,used5;
free_table free1,free2,free3,free4,free5;
used1.set(0,5,"A");//一大堆没有声明类型
used2.set(0,0,"null");
used3.set(0,0,"null");
used4.set(0,0,"null");
used5.set(0,0,"null");
free1.set(25,5,"未分配");
free2.set(30,5,"未分配");
free3.set(35,5,"null");
free4.set(40,5,"null");
free5.set(45,5,"null");
void free_table::show(int i);
void free_table::allocate(int *a1,int *l1,int *t1);
void reclaim(int joblength; char jobname;)
return 0;}
作者: jcs12311 发布时间: 2011-12-12
靠, 加班到现在, 脑子还不怎么糊涂, 就来逛逛。 看了你的代码, 我无语了。, 虽然不要死记硬背, 但概念性的东西还是要的。
这种代码我没那么蛋疼帮你去改, 初略的指出错误吧:
1. void set(int *a,int *l,char *t); // 参数是否少了?
2. a[i]=&used_table .adress[i]; // 没你这么写的, 是不是这样:adress[i] = a[i];
l[i]=&used_table.length[i];
t[i]=&used_table.taskname[i];
3. int o;char m; o=joblength; m=jobname; // 谁告诉你可以这么写了?
4. void free_table::set(int *pa;int *pl;char *pt) // 这是get还是set?
{ pa=&adress1[0];
pl=&length1[0];
pt=&flag[0];
}
。。。
后面的就不看了 , 楼主应该也是新手,,楼主要是今天晚上有决心把它高出来, 就算搞到半夜也行, 你一定会成功的。
这种代码我没那么蛋疼帮你去改, 初略的指出错误吧:
1. void set(int *a,int *l,char *t); // 参数是否少了?
2. a[i]=&used_table .adress[i]; // 没你这么写的, 是不是这样:adress[i] = a[i];
l[i]=&used_table.length[i];
t[i]=&used_table.taskname[i];
3. int o;char m; o=joblength; m=jobname; // 谁告诉你可以这么写了?
4. void free_table::set(int *pa;int *pl;char *pt) // 这是get还是set?
{ pa=&adress1[0];
pl=&length1[0];
pt=&flag[0];
}
。。。
后面的就不看了 , 楼主应该也是新手,,楼主要是今天晚上有决心把它高出来, 就算搞到半夜也行, 你一定会成功的。
作者: ai5209261314 发布时间: 2011-12-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28