C++程序为什么我类里的SET()函数中的赋值运算无法执行
时间:2011-12-21
来源:互联网
#include<iostream>
#include<string>
using namespace std;
int joblength; int jobname;int i;int j;
class usedtable
{public:
int adress[5];
int length[5];
int taskname[5];
public:
void set();
};
usedtable used_table;
void usedtable::set()
{ used_table.adress[0]=0;
used_table.adress[1]=5;
used_table.adress[2]=10;
used_table.adress[3]=15;
used_table.adress[4]=20;
used_table.length[0]=5;
used_table.length[1]=5;
used_table.length[2]=5;
used_table.length[3]=5;
used_table.length[4]=5;
used_table.taskname[0]=0;
used_table.taskname[1]=0;
used_table.taskname[2]=0;
used_table.taskname[3]=0;
used_table.taskname[4]=0;
cout<<"usedtable"<<endl;
for(i=0;i<5;i++)
{cout<<used_table.adress[i]<<'\t'<<used_table.length[i]<<'\t'<<used_table.taskname[i]<<'\t'<<endl;}
}
class freetable
{public:
int adress1[5];
int length1[5];
int flag[5];
public:
void set();
};
freetable free_table;
void freetable::set()
{ free_table.adress1[0]=25;
free_table.adress1[1]=30;
free_table.adress1[2]=35;
free_table.adress1[3]=40;
free_table.adress1[4]=45;
free_table.length1[0]=5;
free_table.length1[1]=5;
free_table.length1[2]=5;
free_table.length1[3]=5;
free_table.length1[4]=5;
free_table.flag[0]=0;
free_table.flag[1]=0;
free_table.flag[2]=0;
free_table.flag[3]=0;
free_table.flag[4]=0;
cout<<"freetable"<<endl;
for(i=0;i<5;i++)
{cout<<free_table.adress1[i]<<'\t'<<free_table.length1[i]<<'\t'<<free_table.flag[i]<<'\t'<<endl;}
}
void main()
{ void usedtable::set();
void freetable::set();
cout<<"请输入作业长度"<<endl;
cin>>joblength;
cout<<"请输入作业名字"<<endl;
cin>>jobname;
for(j=0;j<5;j++)
{
if(used_table.taskname[j]=0&&used_table.length[j]>joblength)
{ used_table.taskname[j]=jobname;
used_table.length[j]=joblength;
used_table.adress[j+1]=used_table.adress[j]+joblength;
used_table.length[j+1]+=used_table.length[j]-joblength;
}
break;
}
cout<<"FREETABLE"<<endl;
for(i=0;i<5;i++)
{ cout<<free_table.adress1[i]<<'\t'<<free_table.length1[i]<<'\t'<<free_table.flag[i]<<'\t'<<endl;}
cout<<"UDESTABLE"<<endl;
for(i=0;i<5;i++)
{cout<<used_table.adress[i]<<'\t'<<used_table.length[i]<<'\t'<<used_table.taskname[i]<<'\t'<<endl;}
cout<<"回收作业名字";
cin>>jobname;
for(j=0;j<5;j++)
{ if(used_table.taskname[j]=jobname)
{ used_table.taskname[j]=0;
for(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]=1;}
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]=1;}
break;}
}
break;}
cout<<"freetable";
for(i=0;i<5;i++)
{cout<<free_table.adress1[i]<<'\t'<<free_table.length1[i]<<'\t'<<free_table.flag[i]<<'\t'<<endl;}
cout<<"usedtable";
for(i=0;i<5;i++)
{cout<<used_table.adress[i]<<'\t'<<used_table.length[i]<<'\t'<<used_table.taskname[i]<<'\t'<<endl;}
}
#include<string>
using namespace std;
int joblength; int jobname;int i;int j;
class usedtable
{public:
int adress[5];
int length[5];
int taskname[5];
public:
void set();
};
usedtable used_table;
void usedtable::set()
{ used_table.adress[0]=0;
used_table.adress[1]=5;
used_table.adress[2]=10;
used_table.adress[3]=15;
used_table.adress[4]=20;
used_table.length[0]=5;
used_table.length[1]=5;
used_table.length[2]=5;
used_table.length[3]=5;
used_table.length[4]=5;
used_table.taskname[0]=0;
used_table.taskname[1]=0;
used_table.taskname[2]=0;
used_table.taskname[3]=0;
used_table.taskname[4]=0;
cout<<"usedtable"<<endl;
for(i=0;i<5;i++)
{cout<<used_table.adress[i]<<'\t'<<used_table.length[i]<<'\t'<<used_table.taskname[i]<<'\t'<<endl;}
}
class freetable
{public:
int adress1[5];
int length1[5];
int flag[5];
public:
void set();
};
freetable free_table;
void freetable::set()
{ free_table.adress1[0]=25;
free_table.adress1[1]=30;
free_table.adress1[2]=35;
free_table.adress1[3]=40;
free_table.adress1[4]=45;
free_table.length1[0]=5;
free_table.length1[1]=5;
free_table.length1[2]=5;
free_table.length1[3]=5;
free_table.length1[4]=5;
free_table.flag[0]=0;
free_table.flag[1]=0;
free_table.flag[2]=0;
free_table.flag[3]=0;
free_table.flag[4]=0;
cout<<"freetable"<<endl;
for(i=0;i<5;i++)
{cout<<free_table.adress1[i]<<'\t'<<free_table.length1[i]<<'\t'<<free_table.flag[i]<<'\t'<<endl;}
}
void main()
{ void usedtable::set();
void freetable::set();
cout<<"请输入作业长度"<<endl;
cin>>joblength;
cout<<"请输入作业名字"<<endl;
cin>>jobname;
for(j=0;j<5;j++)
{
if(used_table.taskname[j]=0&&used_table.length[j]>joblength)
{ used_table.taskname[j]=jobname;
used_table.length[j]=joblength;
used_table.adress[j+1]=used_table.adress[j]+joblength;
used_table.length[j+1]+=used_table.length[j]-joblength;
}
break;
}
cout<<"FREETABLE"<<endl;
for(i=0;i<5;i++)
{ cout<<free_table.adress1[i]<<'\t'<<free_table.length1[i]<<'\t'<<free_table.flag[i]<<'\t'<<endl;}
cout<<"UDESTABLE"<<endl;
for(i=0;i<5;i++)
{cout<<used_table.adress[i]<<'\t'<<used_table.length[i]<<'\t'<<used_table.taskname[i]<<'\t'<<endl;}
cout<<"回收作业名字";
cin>>jobname;
for(j=0;j<5;j++)
{ if(used_table.taskname[j]=jobname)
{ used_table.taskname[j]=0;
for(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]=1;}
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]=1;}
break;}
}
break;}
cout<<"freetable";
for(i=0;i<5;i++)
{cout<<free_table.adress1[i]<<'\t'<<free_table.length1[i]<<'\t'<<free_table.flag[i]<<'\t'<<endl;}
cout<<"usedtable";
for(i=0;i<5;i++)
{cout<<used_table.adress[i]<<'\t'<<used_table.length[i]<<'\t'<<used_table.taskname[i]<<'\t'<<endl;}
}
作者: PILLOW111111 发布时间: 2011-12-21
既然改的是全局变量的值,就没必要在成员函数里做这个了
作者: ouyh12345 发布时间: 2011-12-21
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28