int check5(float *number3, int *oper3){
	int y,n,z,w;
	float num5[5];
	float num4[4];
	float num3[3];
	float num2[2];
	int op5[4];
	int op4[3];
	int op3[2];
	int op2[1];
	for (y=0; y<4; y++){
		copy_arrays(number3,num5,oper3,op5,5);
		num5[y+1] = calc(num5[y],num5[y+1],op5[y]);
		shift_array(num5,op5,y,5);
		for (n=0; n<3; n++){
			copy_arrays(num5,num4,op5,op4,4);
			num4[n+1] = calc(num4[n],num4[n+1],op4[n]);
			shift_array(num4,op4,n,4);
			for (z=0; z<2; z++){
				copy_arrays(num4,num3,op4,op3,3);
				num3[z+1] = calc(num3[z],num3[z+1],op3[z]);
				shift_array(num3,op3,z,3);
				for (w=0; w<1; w++){
					copy_arrays(num3,num2,op3,op2,2);
					num2[w+1] = calc(num2[w],num2[w+1],op2[w]);
					shift_array(num2,op2,w,2);
					if (num2[0]==100){
						return 1;
					}
				}
			}
		}
	}
	return 0;
}
Exemple #2
0
//追加单词
void add_word(char *word)
{
    int i;
    int result;
    for(i = 0; i < num_of_word; i++)
    {
        result = strcmp(word_array[i].name,word);
        if(result >= 0)
        {
            break;
        }
    }

    if(num_of_word != 0 && result == 0)
    {
        //发现相同的单词
        word_array[i].count++;
    }
    else
    {
        shift_array(i);
        word_array[i].name = my_strdup(word);
        word_array[i].count = 1;
    }
}
int check6(float *number3, int *oper3){
	int m,y,n,z,w;
	float num6[6];
	float num5[5];
	float num4[4];
	float num3[3];
	float num2[2];
	int op6[5];
	int op5[4];
	int op4[3];
	int op3[2];
	int op2[1];
	for (m=0; m<5; m++){	//(2 - (7 * (((1 / 3) - 5) * 3)))
		copy_arrays(number3,num6,oper3,op6,6);
		num6[m+1] = calc(num6[m],num6[m+1],op6[m]);
		shift_array(num6,op6,m,6);
		for (y=0; y<4; y++){
			copy_arrays(num6,num5,op6,op5,5);
			num5[y+1] = calc(num5[y],num5[y+1],op5[y]);
			shift_array(num5,op5,y,5);
			for (n=0; n<3; n++){
				copy_arrays(num5,num4,op5,op4,4);
				num4[n+1] = calc(num4[n],num4[n+1],op4[n]);
				shift_array(num4,op4,n,4);
				for (z=0; z<2; z++){
					copy_arrays(num4,num3,op4,op3,3);
					num3[z+1] = calc(num3[z],num3[z+1],op3[z]);
					shift_array(num3,op3,z,3);
					for (w=0; w<1; w++){
						copy_arrays(num3,num2,op3,op2,2);
						num2[w+1] = calc(num2[w],num2[w+1],op2[w]);
						shift_array(num2,op2,w,2);
						if (num2[0]==100){
							return 1;
						}
					}
				}
			}
		}
	}
return 0;
}
int check3(float *number3, int *oper3){
	int z,w;
	float num3[3];
	float num2[2];
	int op3[2];
	int op2[1];
	for (z=0; z<2; z++){
		copy_arrays(number3,num3,oper3,op3,3);
		num3[z+1] = calc(num3[z],num3[z+1],op3[z]);
		shift_array(num3,op3,z,3);
		for (w=0; w<1; w++){
			copy_arrays(num3,num2,op3,op2,2);
			num2[w+1] = calc(num2[w],num2[w+1],op2[w]);
			shift_array(num2,op2,w,2);
			if (num2[0]==100)
				return 1;
		}
	}
	return 0;
}
int check8(float *number3, int *oper3){
	int k,l,m,y,n,z,w;
	float num8[8];
	float num7[7];
	float num6[6];
	float num5[5];
	float num4[4];
	float num3[3];
	float num2[2];
	int op8[7];
	int op7[6];
	int op6[5];
	int op5[4];
	int op4[3];
	int op3[2];
	int op2[1];
	for (k=0; k<7; k++){
		copy_arrays(number3,num8,oper3,op8,8);
		num8[k+1] = calc(num8[k],num8[k+1],op8[k]);
		shift_array(num8,op8,k,8);
		for (l=0; l<6; l++){
			copy_arrays(num8,num7,op8,op7,7);
			num7[l+1] = calc(num7[l],num7[l+1],op7[l]);
			shift_array(num4,op4,l,7);
			for (m=0; m<5; m++){
				copy_arrays(num7,num6,op7,op6,6);
				num6[m+1] = calc(num6[m],num6[m+1],op6[m]);
				shift_array(num6,op6,m,6);
				for (y=0; y<4; y++){
					copy_arrays(num6,num5,op6,op5,5);
					num5[y+1] = calc(num5[y],num5[y+1],op5[y]);
					shift_array(num5,op5,y,5);
					for (n=0; n<3; n++){
						copy_arrays(num5,num4,op5,op4,4);
						num4[n+1] = calc(num4[n],num4[n+1],op4[n]);
						shift_array(num4,op4,n,4);
						for (z=0; z<2; z++){
							copy_arrays(num4,num3,op4,op3,3);
							num3[z+1] = calc(num3[z],num3[z+1],op3[z]);
							shift_array(num3,op3,z,3);
							for (w=0; w<1; w++){
								copy_arrays(num3,num2,op3,op2,2);
								num2[w+1] = calc(num2[w],num2[w+1],op2[w]);
								shift_array(num2,op2,w,2);
								if (num2[0]==100)
									return 1;
							}
						}
					}
				}
			}
		}
	}
	return 0;
}
int check2(float *number3, int *oper3){
	int w;
	float num2[2];
	int op2[1];
	for (w=0; w<1; w++){
		copy_arrays(number3,num2,oper3,op2,2);
		num2[w] = calc(num2[w],num2[w+1],op2[w]);
		shift_array(num2,op2,w,2);
		if (num2[0]==100)
			return 1;
	}
	return 0;
}
Exemple #7
0
int main(void)
{
	int* returned_array;
	int i;

	returned_array = shift_array(3);

	printf("returned array = [");
	for(i=0;i<6;i++)
	{
		printf(" %d ", returned_array[i]);
	}
	printf("]\n");
	
	return 0;
}