Esempio n. 1
0
int main(void)
{
	struct calendar birthday, today;
	int days;
	char* param;
	
	param = getParamString();
	if (param == NULL){
		printPage(ERROR, 0, NULL, NULL);
		return 0;
	}

	getParameter(param, &birthday);
	if (verifyDay(&birthday) == FAIL){
		perror("Birthday verification failed");
		printPage(INCORRECT, 0, NULL, NULL);
		return 0;
	}
	
	getToday(&today);
	if (verifyDay(&today) == FAIL){
		perror("Today verification failed");
		printPage(INCORRECT, 0, NULL, NULL);
		return 0;
	}
	
	if (isGreaterThan(birthday, today)){	// Birthday is future
		days = -computeDays(birthday, today);
	}else{
		days = computeDays(today, birthday);
	}

	printPage(SUCCESS, days, &birthday, &today);
	return 0;
}
Esempio n. 2
0
	bool isRelOp() const {
		return isEqual() ||
			isNotEqual() ||
			isLessThan() ||
			isGreaterThan() ||
			isLessThanEqual() ||
			isGreaterThanEqual();
	}
Esempio n. 3
0
size_t decodeTileFrame(const std::vector<uint8_t>& frame, const Pal& pal, std::vector<Colour>& rawImage)
{
    if(frame.size() == 1024 /*&& frame_num != 2593*/) // It's a fully opaque raw frame, width 32, from a level tileset
        decodeRaw32(frame, pal, rawImage);

    else if(isLessThan(frame))
        decodeLessThan(frame, pal, rawImage);

    else if(isGreaterThan(frame))
        decodeGreaterThan(frame, pal, rawImage);
    else
        normalDecode(frame, 0, pal, rawImage, true); // pass zero as frameNum because it's only used for width calculation and width of tile frames is always 32

    return 32;
}
Esempio n. 4
0
void deleteNonMaximums(float** imgIn, float** contourAngles, int length, int width)
{
    float gradAngle;

    int i,j;
    for(i = 1; i < length-1; i++)
    {
        for(j = 1; j < width-1; j++)
        {
            gradAngle = quantize(contourAngles[i][j] + 90);
            if(!isGreaterThan(imgIn, i, j, gradAngle))
            {
                // Suppression du contour
                imgIn[i][j] = 0.0;
            }
        }
    }
}
Esempio n. 5
0
void Token::print() const {
	if( eol() ) std::cout << "NEWLINE" ;
	else if( eof() ) std::cout << "ENDMARKER" ;
	else if( indent() ) std::cout << "INDENT";
	else if( dedent() ) std::cout << "DEDENT";
	else if( isOpenBrace() ) std::cout << " { ";
	else if( isCloseBrace() ) std::cout << " } ";
	else if( isComma() ) std::cout << " , ";
	else if( isPeriod()) std::cout<< ".";
	else if( isEqual() ) std::cout << " == ";
	else if( isNotEqual() ) std::cout << " != ";
	else if( isLessThan() ) std::cout << " < ";
	else if( isGreaterThan() ) std::cout << " > ";
	else if( isLessThanEqual() ) std::cout << " <= ";
	else if( isGreaterThanEqual() ) std::cout << " >= ";
	else if( isOpenParen() )  std::cout << " ( " ;
	else if( isCloseParen() )  std::cout << " ) " ;
	else if( isAssignmentOperator() )  std::cout << " = ";
	else if( isColon() )  std::cout << " : " ;
	else if( isMultiplicationOperator() )  std::cout << " * " ;
	else if( isAdditionOperator() )  std::cout << " + ";
	else if( isSubtractionOperator() )  std::cout << " - ";
	else if( isModuloOperator() )  std::cout << " % ";
	else if( isDivisionOperator() )  std::cout << " / ";
	else if( isFloorDivision() ) std::cout << " // ";
	else if( isOpenBrack() ) std::cout<< "[";
	else if( isCloseBrack() ) std::cout<< "]";
	else if( isName() )  std::cout << getName();
	else if( isKeyword() ) std::cout << getKeyword();
	else if( isWholeNumber() ) std::cout << getWholeNumber();
	else if( isFloat() ) std::cout << getFloat();
	else if( isString() ) std::cout << getString();
	else if( isCall() ) std::cout << "CALL " << getName();
	else if( isSub() ) std::cout << "ARRAY SUB " << getName();
	else if( isAppend() ) std::cout << "ARRAY APPEND " << getName();
	else if( isPop() ) std::cout << "ARRAY POP " << getName();
	else std::cout << "Uninitialized token.\n";
}
 bool isGreaterThan(TreeNode *node, int val) {
     return node == NULL ||
         (node->val > val && isGreaterThan(node->right, node->val) &&
          isGreaterThan(node->left, val) &&
          isLessThan(node->left, node->val));
 }
 bool isValidBST(TreeNode* root) {
     return root == NULL ||
         (isLessThan(root->left, root->val) &&
         isGreaterThan(root->right, root->val));
 }