怎样添加一个循环实现输出的不断变换???
我想实现一个野生猴子的繁衍,但写到现在不会写了,求帮助(希望我输出的一个数组内的公猴母猴能不断自动变换,实现猴子的交替繁衍),大神们看看我下面程序怎么补充!!!#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
class animal{
public:
int age[10][10]; //描述生物的年龄
int healthy[10][10]; //描述生物的健康指数
int size[10][10];
bool IsLife[10][10]; //描述生物是否死亡
friend class init;
};
class Monkey:public animal{
int power[10][10];
public:
void live();
int nCount=0;
};
class init{
private:
animal a;
int monkey[10][10];
public:
init();
void display();
};
void init::display(){
for(int i=0;i<10;i++){
for(int j=0;j<10;j++)
{
if(monkey[i][j]==1)
{cout<<"母";
}
else if (monkey[i][j]==2)
{cout<<"公";}
else
{cout<<" ";}
}
cout<<endl;
}
};
init::init(){
srand((unsigned)time(NULL));
for(int i=3;i<7;i++){
for(int j=3;j<5;j++){
monkey[i][j]=rand()%3;
a. age[i][j]=1+rand()%3;
a.healthy [i][j]=1+rand()%3;
}
}
};
void Monkey::live(){
for(int i=1;i<10;i++)
for(int j=1;j<10;j++){
if (monkey[i][j]==1||monkey[i][j]=2)
nCount=12-(monkey[i-1][j]+monkey[j-1]+monkey[j+1]+monkey[i+1][j]);
switch(nCount)//对其个体的生存状态进行判别
{
}
}
int main(){
init m;
m.display();
return 0;
};
更多 0