结对项目进展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结对项目进展相关的知识,希望对你有一定的参考价值。

结对项目旨在对个人项目的功能进行优化。

由于先前我们二人都没有实现随机算式的生成,只实现了通过读文档获得题目,我们在这周对这一方面进行了完善。

以下为生成算式的函数:

void create(){
	srand((unsigned) time(NULL));
	int len;
	int operate;
	int op0,op1,op2;
	int exibrac,brac1,brac2;
	char op;
	do{
		len = rand() % 11;
	}while(len<=2);
		
	exibrac = rand() % 2;//0不存在,1存在括号
	brac1 = rand() % (len-1);
	FILE *fp = fopen("test.txt","w+");
	operate = len-1;
	op1 = rand() % 100;
	op0 = rand() % 2;

	if(len-operate==brac1 && exibrac == 1){
		op = ‘(‘;
		fprintf(fp , "%c" , op ); 
		brac2 = brac1 + 1 + rand() % (len-brac1-1);
	}
	if(op0==0){
		fprintf(fp , "%d" ,op1); 
	}
	else
	{
		fprintf(fp , "%d" ,op1); 
		op=‘|‘;
		fprintf(fp , "%c" ,op); 
		op1 = 2 + rand() % 98;
		fprintf(fp , "%d" ,op1); 
	}
	while(operate>0){
		op2=rand() % 4;
		switch(op2){
		case 0:
			op = ‘+‘;
			break;
		case 1:
			op = ‘-‘;
			break;
		case 2:
			op = ‘*‘;
			break;
		case 3:
			op = ‘/‘;
			break;
		}
		operate--;
		fprintf(fp , "%c" , op ); 

		if(len-operate==brac1 && exibrac == 1){
			op = ‘(‘;
			fprintf(fp , "%c" , op ); 
			brac2 = brac1 + 1 + rand() % (len-brac1-1);
		}
//1+(2+3+4
		op1 = rand() % 100;
		op0 = rand() % 2;
		if(op0==0){
			fprintf(fp , "%d" ,op1); 
		}
		else
		{
			fprintf(fp , "%d" ,op1); 
			op=‘|‘;
			fprintf(fp , "%c" ,op); 
			op1 = 2 + rand() % 98;
			fprintf(fp , "%d" ,op1); 
		}
		if(len-operate==brac2){
			op = ‘)‘;
			fprintf(fp , "%c" , op ); 
		}
	}
	fclose(fp);
}

 

以上是关于结对项目进展的主要内容,如果未能解决你的问题,请参考以下文章

个人项目复用代码实现结对编程项目

结对-英文词频分析-结对项目总结

总结如何复用个人项目实现结对编程项目,以及结对编程的经验教训。

结对项目

结对编程项目报告

从结对编程初项目窥团队合作编程