コード例 #1
0
ファイル: Table.cpp プロジェクト: rotemga/ex2_cpp
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();
}
コード例 #2
0
ファイル: json.c プロジェクト: Srbpunyani/yoolotto
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, "}");
}
コード例 #3
0
ファイル: json.c プロジェクト: Srbpunyani/yoolotto
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");

}
コード例 #4
0
ファイル: json.c プロジェクト: Srbpunyani/yoolotto
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;

}