void Table::printTable() { printEmptyLine(); printHouseNamesLine(); for (int i = 0; i < n; i++) { string line(""); line += (algoNames[i].size() >= PLACE_FOR_ALGO) ? SEPRATE_CHAR + algoNames[i].substr(0, PLACE_FOR_ALGO) : SEPRATE_CHAR + algoNames[i] + string(PLACE_FOR_ALGO - algoNames[i].size(), ' '); int sum = 0; for (int j = 0; j < m; j++) { Score score = robots[j*n + i]->getScore(); int result = score.calcResult(); sum += result; string res = std::to_string(result); int placeForSpaces = PLACE_FOR_HOUSE - res.size(); line += SEPRATE_CHAR + string(placeForSpaces, ' ') +res; } double avg=sum/(double)m; string res = std::to_string(avg); int placeForSpace = PLACE_FOR_HOUSE - res.size() + 4; //because we want 2 digit and to_string is 6 digit line += SEPRATE_CHAR + string(placeForSpace, ' ') + res.substr(0,res.size() - 4) + SEPRATE_CHAR; printEmptyLine(); cout << line << endl; } printEmptyLine(); }
void getTicketJsonEmpty( char *s, int resultslength){ sprintf(s, "{\n"); printMultiDrawEmpty(s); printDrawTimeEmpty(s); printState(s); startLines(s); printEmptyLine(s); printDrawDateEmpty(s); stopLines(s); printGameTypeID(s); printRetNumEmpty(s); printMultiYesNo("NO", s); strcat(s, "}"); }
void getTicketJson( LPTICKETRESULTS p, char *s, int resultslength ){ // int i; // int line, numLines; int emptyJson = 0; // if(resultslength < 1000) {printEmptyJsonTX();return;} multiDraw = isItMultiDraw(p); sprintf(s, "{\n"); printMultiDraw(p, s); printDrawTimeTX(p, s); printState(s); startLines(s); emptyJson = printJsonLines(p, s, resultslength); stopLines(s); if(emptyJson) printEmptyLine(s); printDrawDate(p, s); printGameTypeID(s); printRetNum(p, s); printMultiplier(p, s); // "gametypeid": 5, // "ismultiplier": false strcat(s, "}\n"); }
int printLinesTX(LPTICKETRESULTS p, char *s, int resultslength ){ int i, flg, smUpflg; int line, numLines; char lineStr[1000]; int emptyJson= 0; flg = 0; if(ticketTypeInt == 5 || ticketTypeInt == 6 ){ char sumitUp[1000]; int line1; for( i = 0; i < NUMFIELDS_RESULTS; i++ ){ FIELDSRESULTS result = p->fieldsResults[i]; if( result.name != NULL && strlen(result.name) > 0 ){ if(strcmp(result.name, "NUMBERS") == 0) { numLines = getNumLinesFromStr(result.result); if(numLines == 0) break; flg = 1; for( line = 0; line < numLines; line++ ){ smUpflg = 0; if(getOneLine(result.result, line, lineStr) <= 0) {emptyJson = 1;break;} if(strlen(s)+strlen(lineStr)+100>= resultslength) {emptyJson = 1;break;} if(line>0) sprintf(s, "%s,\n",s); line1 = line+1; sumitUp[0] = 0; if(line1 < numLines) { getOneLine(result.result, line1, sumitUp); smUpflg = isItSumitUp(sumitUp); } printOneLineSumitUpTX(lineStr, s, sumitUp, smUpflg ); if(smUpflg) line = line1; } sprintf(s, "%s\n",s); } } } } else { for( i = 0; i < NUMFIELDS_RESULTS; i++ ){ FIELDSRESULTS result = p->fieldsResults[i]; if( result.name != NULL && strlen(result.name) > 0 ){ if(strcmp(result.name, "NUMBERS") == 0) { numLines = getNumLinesFromStr(result.result); if(numLines == 0) break; flg = 1; for( line = 0; line < numLines; line++ ){ getOneLine(result.result, line, lineStr); if(strlen(s)+strlen(lineStr)+100>= resultslength) {emptyJson = 1;break;} if(line>0) sprintf(s, "%s,\n",s); printOneLineTX(lineStr, s); } sprintf(s, "%s\n",s); } } } } if(flg == 0) printEmptyLine(s); return emptyJson; }