百色钢.结构厂房出租:请详细解释以下程序!!!

来源:百度文库 编辑:高校问答 时间:2024/04/29 23:02:34
#include<iostream>
#include<math.h>
using namespace std;
int t=0,m,n;
class Pro
{
public:Pro::Pro(){
a=new int[m];
for(int i=0;i<m;i++)
a[i]=rand()%4;
b=new char[m*n*n];
}

void run(int i,int j){
if(a[i]>0)
{b[t++]='-';
a[i]--;
run(i,j);
}
}

void blankAndprint(){
for(int i=0;i<t;i++)
{
if(b[i]!='-') b[i]='\0';
cout<<b[i];
}
}

private:int *a;char *b;
};

int main()
{
cin>>n;
cin>>m;
Pro *Prog;
Prog=new Pro[n];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
Prog[j].run(i,j); for(int i=0;i<n;i++)
{
Prog[i].blankAndprint();
cout<<endl;
}
return 1;
}

有题目么?