int countGreaterNumbers(struct transaction *Arr, int len, char *date) { int i, result, count = 0, present = 1; for (i = 0; i <= len; i++) { present = isOlder(date, Arr[i].date); if (present == 0) { break; } } if (present == 0) { for (i = 0; i <=len; i++) { result = isOlder(Arr[i].date, date); if (result == 2) { count++; } } return count; } else { return 0; } }
void token_cache::removeOldestToken() { token_cache_entry *ent = NULL, *oldest_ent = NULL; MyString index, oldest_index; int oldest_age; // We want to start with the "youngest" so we don't skip anybody oldest_age = current_age; TokenTable->startIterations(); while ( TokenTable->iterate(index, ent) ) { if ( isOlder(ent->age, oldest_age) ) { oldest_index = index; oldest_ent = ent; oldest_age = ent->age; } } if ( oldest_ent ) { // we may not remove anything if cache is empty CloseHandle ( ent->user_token ); delete ent; TokenTable->remove(index); } }
int Step::createCsi( QString const &addLine, QStringList const &csiParts, // the partially assembles model QPixmap *pixmap, Meta &meta) { qreal modelScale = meta.LPub.assem.modelScale.value(); int sn = stepNumber.number; // 1 color x y z a b c d e f g h i foo.dat // 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 QStringList tokens; split(addLine,tokens); QString orient; if (tokens.size() == 15) { for (int i = 5; i < 14; i++) { orient += "_" + tokens[i]; } } QString key = QString("%1_%2_%3_%4_%5_%6") .arg(csiName()+orient) .arg(sn) .arg(meta.LPub.page.size.valuePixels(0)) .arg(resolution()) .arg(resolutionType() == DPI ? "DPI" : "DPCM") .arg(modelScale); QString fileName = QDir::currentPath() + "/" + Paths::assemDir + "/" + key + ".png"; QFile csi(fileName); bool outOfDate = false; if (csi.exists()) { QDateTime lastModified = QFileInfo(fileName).lastModified(); QStringList stack = submodelStack(); stack << parent->modelName(); if ( ! isOlder(stack,lastModified)) { outOfDate = true; } } if ( ! csi.exists() || outOfDate) { int rc; // render the partially assembled model rc = renderer->renderCsi(addLine,csiParts, fileName, meta); if (rc < 0) { return rc; } } pixmap->load(fileName); csiPlacement.size[0] = pixmap->width(); csiPlacement.size[1] = pixmap->height(); return 0; }
int countGreaterNumbers(struct transaction *Arr, int len, char *date) { int count=0,temp; for (int i = 0; i < len; i++) { temp = isOlder(date, Arr[i].date); //returns 1 if given date is older than transaction date ,-1 if date invalid if (temp == -1) return 0; if (temp == 1) count++; } return count; }
int main(){ //Test Sum of numbers int sumTemp = sum(4, 3); printf("%d\n", sumTemp); //Test Count file int countTemp = count(5, 20); printf("%d\n", countTemp); //Test Swap int a = 5, b = 7; swap(&a, &b); printf("%d %d\n", a, b); //Is Older char date1[20] = "29-02-2004"; char date2[20] = "29-02-2000"; int check=isOlder(date1, date2); if (check == 0){ printf("Both are of same age \n"); } else{ printf("%d person is Older \n", check); } //Variable Arguments int total = variableArguments(3, 20, 90, 98); printf("There are %d students greater than 90\n", total); return 0; }