新手,比较简单,凑合看看~

/* Copyright (C) 2010 zerob13 */ #include #include<time.h> #include<stdlib.h> #include<stdio.h> #include<string.h> using namespace std; #define MAXNUM 1023;//种群范围 #define NUMLEN 10//种群编码长度 #define STNUM 200//种群个体数目 #define PC 0.007//变异率 #define AGE 100//迭代种群代数 double Fsun;//储存所有值的和 void itoa(int a,int ans[])//输入整数a,和数组ans,然后,a的二进制会存放在ans里。(当然你也可以直接用系统自带的itoa) { int i,j; int co=0; while(a!=1&&a){ ans[co++]=a%2; a/=2; } if(a) { ans[co++]=1; } for(i=0,j=NUMLEN-1;iAP[j-1]){ rb[i]=ra[j]; break; } } } itoa(rb[i],ans[i]); } Exchange(ans); for(i=0;imaxx) { flag=0; maxn=ra[i]; maxx=getValue(ra[i]); } } } printf("%d\n",maxn); return 0; } </string.h></stdio.h></stdlib.h></time.h>