+ -
当前位置:首页 → 问答吧 → 急急急 明天就交作业了 哪个大神帮我改改啊 我实在是改不出来了

急急急 明天就交作业了 哪个大神帮我改改啊 我实在是改不出来了

时间: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;}

作者: 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];
  }
。。。

后面的就不看了 , 楼主应该也是新手,,楼主要是今天晚上有决心把它高出来, 就算搞到半夜也行, 你一定会成功的。 

作者: ai5209261314   发布时间: 2011-12-12