コード例 #1
0
ファイル: DefaultParameter.cpp プロジェクト: Sayaten/StudyCPP
int main()
{
	printNum(5);
	printNum();
	printNums(5);
	return 0;
}
コード例 #2
0
int main(){
	int i;

	digitCountA = 0;
	digitCountB = 0;
	digitA[0] = 1;
	digitB[0] = 1;
	int termNum = 2;

	while (digitCountA != 999 && digitCountB != 999){
		if (!biggerLetter()){
			for (i = 0; i <= digitCountA; i++){
				digitB[i] += digitA[i];
			}
			handleDigitOverflowB();
			printNum(1);
		} else {
			for (i = 0; i <= digitCountB; i++){
				digitA[i] += digitB[i];
			}
			handleDigitOverflowA();
			printNum(0);
		}
	termNum++;
	}
	printf("%d\n", termNum);

	return 0;
}
コード例 #3
0
ファイル: karatsuba.c プロジェクト: nphuc/alg
int main(){
    num a,b;
    char s1[1010],s2[1010];
    scanf("%s%s",s1,s2);
    if(s1[0]=='-'){
        s_to_n(s1,1,strlen(s1)-1,&a);
        a.sbit=MINUS;
    }else{
        s_to_n(s1,0,strlen(s1)-1,&a);
        a.sbit=PLUS;
    }
    if(s2[0]=='-'){
        s_to_n(s2,1,strlen(s2)-1,&b);
        b.sbit=MINUS;
    }else{
        s_to_n(s2,0,strlen(s2)-1,&b);
        b.sbit=PLUS;
    }
    num ad,sb,ml;
    add(&a,&b,&ad);
    printNum(&ad);
    sub(&a,&b,&sb);
    printNum(&sb);
    karatsuba(&a,&b,&ml);
    ml.sbit=a.sbit*b.sbit;
    printNum(&ml);
    return 0;
}
コード例 #4
0
int main() {
    for (i = 0; i < 4; i ++) {
        for (j = 0; j < 10; j ++)
            a[i][j] = 888;
    }
    for (i = 0; i < 5; i ++) {
        b[i].num = -1;
    }

    printNum(a[3][9]);
    for (i = 0; i <= 3; i ++)
        for (j = 0; j <= 9; j ++)
            a[i][j] = i * 10 + j;

    for (i = 0; i <= 3; i ++)
        for (j = 0; j <= 9; j ++)
            printNum(a[i][j]);
    a[2][10]=0;
    printNum(a[2][10]);
    printf("\n");
    b[0].num = -2;
    b[a[2][10]].num = -10;
    printNum(b[0].num);
    printNum(b[1].num);
    return 0;
}
コード例 #5
0
int main(int argc, char* argv[]){

  std::vector<int> nums = {6,5,-1,3,-8,4,7,9,2};
	
  printNum(nums);
  QuickSort(nums, 0, nums.size()-1);
  printNum(nums);
	
  return 0;
}
コード例 #6
0
ファイル: main.c プロジェクト: rock-cloud/ojCode
int main()
{
	int 	tempnum[6][LEN];
	int 	input[LEN];
	char    tempchar;
	int		xiaoshu;
	int		mi;
	int		i, j, numi;
	int 	ret[LEN], a[LEN], b[LEN];
	memset(input, 0, sizeof(input));
	for ( i = 4, xiaoshu = 0; i >= 0; i--)
	{
		tempchar = getchar();
		if ( tempchar >= '0' && tempchar <= '9' )
		{
			input[i] = tempchar-'0';
		}
		else if (tempchar == '.')
		{
			xiaoshu = i+1;
			i++;
		}
		else
		{
			i++;
		}
	}
	getchar();
	scanf("%d", &mi);
	printNum(input);
	printf("^%d %d\n", mi, xiaoshu);
	memcpy( tempnum[0], input, 7*sizeof(int));
	for( i = 0, j = 1; i < 4 && j < mi*2; i++, j<<=2)
	{
		cheng(tempnum[i], tempnum[i], tempnum[i+1]);
	}
	memset(ret, 0, sizeof(ret));
	ret[0] = 1;
	for ( i = 1, j = 0; i <= 32; i<<=1, j++)
	{
		if ( (mi&i)!=0 )
		{
//			printNum(ret);
//			printf("\n");
//			printNum(tempnum[j]);
//			printf("\n");
			cheng(ret, tempnum[j], ret);
		}
	}
	printNum(ret);
}
コード例 #7
0
int main(void){
    const int fact = 100;
    uint8_t *result = factorial(fact);
    printNum(result, numDigitsFact(fact));
    free(result);
    return EXIT_SUCCESS;
}
コード例 #8
0
void display()
{
	node* traveller;
	node* previous = NULL;
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3fv(red);
	grid();

	for(traveller = head;
		traveller != NULL;
		traveller = traveller->next)
	{
		if(traveller->next == NULL)
		{
			newSquare(traveller->xx, traveller->yy, 0);
		}
		else
		{
			newSquare(traveller->xx, traveller->yy, 1);
		}

		if(previous != NULL)
		{
			glColor3fv(blue);
			glBegin(GL_LINES);
			glVertex2f(previous->xx + 3*SIDE/4+SIDE/8, previous->yy + SIDE/2);
			glVertex2f(traveller->xx + SIDE/2, traveller->yy + SIDE/2);
			glEnd();
		}
		printNum(traveller->xx + SIDE/2, traveller->yy + SIDE/2, yellow, traveller->value);
		previous = traveller;
	}
	glFlush();
}
コード例 #9
0
ファイル: printNumber.c プロジェクト: eelectron/labs
void main(){
	int n;
	printf("Enter a INTEGER:");
	scanf("%i",&n);
	printNum(n);
	printf("\n");
}
コード例 #10
0
static bool usb_control_class_handler(void) {
  switch (usbRequest.request) {

  case SET_LINE_CODING:
    print("SET_LINE_CODING\n");
    memcpy((uint8_t *)&_vcom_line_coding, usbControlTransferPtr, 7);
    usbControlTransferLen = 7;

    print("bit_rate = ");
    printNum(_vcom_line_coding.bit_rate);
    print("\n");
    break;

  case GET_LINE_CODING:
    DBG("GET_LINE_CODING\n");

    usbControlTransferPtr = (uint8_t*) &_vcom_line_coding;
    usbControlTransferLen = 7;
    break;
    
  case SET_CONTROL_LINE_STATE:
    // bit0 = DTR, bit = RTS
    //DBG("SET_CONTROL_LINE_STATE %X\n", pSetup->wValue);
    print("SET_CONTROL_LINE_STATE ");
    printHex(usbRequest.data,8);
    print("\n");
    break;

  default:
    return FALSE;
  }
  return TRUE;
}
コード例 #11
0
ファイル: logica.cpp プロジェクト: wiiro/tamagoshi
bool atualizaLogica(const float dT){
	
	incrementoPontuacao(dT);
	decrementoCome(dT);
	decrementoBrinca(dT);
	decrementoCaga(dT);
	decrementoBanho(dT);
	
	printNum(PONTUACAO_POSX,	PONTUACAO_POSY,	pontuacao);
	printNum(COME_POSX,			STATS_POSY,		come);
	printNum(BRINCA_POSX,		STATS_POSY,		brinca);
	printNum(CAGA_POSX,			STATS_POSY,		caga);
	printNum(BANHO_POSX,		STATS_POSY,		banho);
	
	encerraJogo(dT);
}
コード例 #12
0
ファイル: ssp.c プロジェクト: JanuszProgramowania/tauembedded
/*************************************************************************
 * Function Name: sspTransferByte
 * Parameters: U8 ch
 * Return: U8
 *
 * Description: Read byte from SPI
 *
 *************************************************************************/
U8 sspTransferByte (U8 c)
{
  SSP_DR = c;
#ifdef BUSPRINT  
  printNum(c);
  print("<->");
#endif

  //WAIT_RXFIFO_NOTEMPTY ();
  while((c = SSP_DR) == 0);
#ifdef BUSPRINT
  printNum(c);
  print("\n");
#endif  
  return c;
}
コード例 #13
0
ファイル: main.c プロジェクト: RYWU/C-Cpp
int *GBB(int *arr1, int *arr2){ //arr1 > arr2;
    int ans = 1;
    while (notZero(arr1)==1 && notZero(arr2)==1) {
        if (arr2[0] % 2 == 0 && arr1[0] % 2 ==0){
            ans *= 2;
            //printf("ans*2\n");
            arr1 = divTwo(arr1);
            arr2 = divTwo(arr2);
            continue;
        }
        else if (arr2[0] % 2 == 0 && arr1[0] %2 == 1){
            arr2 = divTwo(arr2);
            continue;
        }
        else if (arr2[0] % 2 == 1 && arr1[0] %2 == 0){
            arr1 = divTwo(arr1);
            continue;
        }
        if (compare(arr1, arr2) == 1) {
            swap(arr1, arr2);
            //            printf("swap");
        }
        arr1 = minus(arr1, arr2);
        //        printf("minus\n");
    }
    printf("ans: %d\n", ans);
    printf("Final arr2:\n");
    printNum(arr2);
    
    return times(arr2, ans);
}
コード例 #14
0
DRESULT diskWrite (BYTE disk __attribute__ ((unused)), const BYTE *buff, DWORD sector, BYTE count)
{
  DWORD res = 0;
  int i;

  if (gDiskStatus & DSTATUS_NOINIT) 
    return DRESULT_NOTRDY;
  if (gDiskStatus & DSTATUS_PROTECT) 
    return DRESULT_WRPRT;
  if (!count) 
    return DRESULT_PARERR;

//printf("diskWrite ( %d , %d )\n", sector, count);
  for (i = 0; i < count; i++)
  {
		if (res == 0)
			memcpy(MMCWRData, buff + i*512, 512);
		else
			break;

		res = mmc_write_block(i+sector);
		print("write block ");
		printNum(i);
		print("\n");
  }

  if (res == 0)
    return DRESULT_OK;
  else
    return DRESULT_ERROR; 
}
コード例 #15
0
ファイル: main.c プロジェクト: jleija42/CPRC-IGVC
void vTaskFunction_1(void *pvParameters)
{	
    USART_Init(9600, 16000000);
    for(;;);
	//static const char* str = "Hello World\n";
///for(;;){
		//PORTB = 0;

		//USART_TransmitString("Hello World!\n");
///	USART_AddToQueue('I');
		//USART_TransmitString("H\n");
	//	vTaskDelay(25);
	//}
	/*for(;;){
		printNum(getTimerCount2());
		USART_Write('\n');
	}*/

    for (;;)  {
//        PORTB ^=  0xff;j
		//PCMSK2 = 1;
    	printNum(getSonarData(0));
		USART_AddToQueue(' ');
		//printNum(getSonarData(1));
		//USART_Write('\n');
      	vTaskDelay(25);
        /* Get and return received data from buffer */
        // UDR0;
    }
}
コード例 #16
0
ファイル: main.cpp プロジェクト: dbhattar/misclib
void printNum(int num, const int maxNum)
{
  std::cout << num << std::endl;
  if(num < maxNum) {
    printNum(num+1, maxNum);
    std::cout << num << std::endl;
  }
}
コード例 #17
0
ファイル: main.c プロジェクト: RYWU/C-Cpp
int main(int argc, const char * argv[])
{
    int *array1 = scanNum();
    int *array2 = scanNum();
    int *array3 = GBB(array1, array2);
    printNum(array3);
    return 0;
}
コード例 #18
0
ファイル: trans.cpp プロジェクト: zhoujun06/usc_cs570
void TransRecord::printBalance(int balance)
{
    char type = '+';
    if (balance < 0) {
        balance = -balance;
        type = '-';
    }

    cout << "| ";
    printNum(balance, type);
    cout << " |\n";
}
コード例 #19
0
ファイル: qsort.cpp プロジェクト: changjixiong/MySourceLib
int main()
{

	srand((unsigned)time(NULL));
	int a[100];

	for (int i=0;i<100;i++)
	{
		a[i]=rand()%100;
	}

	printNum(a,100);
	printf("\n");

	qsort(a,0,99);

	printNum(a,100);

	getchar();

	return 0;
}
コード例 #20
0
ファイル: 11.c プロジェクト: iamRusty/Project-Euler-Solutions
int main(void) {
    int number[20][20];
    
    FILE *fp;
    fp = fopen("data.pe", "r");
    
    int count;
    for (count = 0; count< 20; count++)
        numberStore(count, number, fp);
    
    printNum(number);    
    fclose(fp);
    return 0;
}
コード例 #21
0
ファイル: declare.c プロジェクト: ddakhane/c
/* All variables must be declared before use, although certain declarations
 * can be made implicitly by content. A declaration specifies a type, and
 * contains a list of one or more variables of that type.
 */
int main()
{
	/* 声明未初始化局部变量, Automatic variables for which is no explicit
     * initializer have undefined(i.e., garbage) values.
	 */
	int i, result;	// 此时, i 和 result 的值未知,依赖于具体的编译器和系统
	/* The qualifier const can be applied to the declaratio of any variable
	 * to specify that its value will not be changed.For an array,the const
	 * qualifier says that the elements will not be altered.
	 */
	const int lower = 1, upper = 99, step = 2;
	const char msg[] = "1 + 3 + 5 + ...... + 99 = ";
	/* 这里, msg的数组元素不可改变,如果试图改变它的元素的值,如msg[4] = 's';
	 * 则会报错:error: assignment of read-only * location ‘msg[4]’. 
	 */

	/* 初始化上面未初始化的局部变量 */
	result = 0;
	for (i = lower; i <= upper; i += step)
		result += i;
	printf("%s%d\n", msg, result);

	static int static_default; // 未初始化的静态变量会被默认初始化为 0
	printf("external_default = %d\nstatic_default = %d\n",
			external_default, static_default);

	printNum();
	printNum();

	char s1[] = "Initialized : ";
	char s2[] = "error";
	showString(s1, s2);
	printf("Altered : %s\n", s2);

	return 0;
}
コード例 #22
0
void grid()
{
	int i;
	glBegin(GL_LINES);
	for(i = 0 ; i < HEIGHT ; i += SIDE)
	{
		glVertex2f(0, i);
		glVertex2f(WIDTH, i);
	}
	for(i = 0 ; i < WIDTH+SIDE ; i += SIDE)
	{
		glVertex2f(i, 0);
		glVertex2f(i, HEIGHT);
	}
	glEnd();
	for(i = 0 ; i < X*Y ; i++)
	{
		printNum(p[i][0]+SIDE/20, p[i][1]+SIDE/20, red, i);
	}
}
int main(int argc, char const *argv[])
{
	int N[MAXBit] = {0}, la = 0, faciend[MAXBit - 12] = {0}, i, lb;
	la = GetN(N);
	for (i = 0; i < la; i++)
		faciend[i] = N[i];
	lb = la;
	if(N[la - 1] & 1){
		faciend[lb - 1]--;
		la = multiply(N, faciend, la, lb);
		faciend[lb - 1]--;
		la = multiply(N, faciend, la, lb);
	}
	else{
		if(!expressedThree(N, la)){
			faciend[lb - 1]--;
			la = multiply(N, faciend, la, lb);
			faciend[lb - 1] -= 2;
			la = multiply(N, faciend, la, lb);
		}
		else if(N[la - 1] >= 6){
			N[la - 1]--;
			faciend[lb - 1] -= 2;
			la = multiply(N, faciend, la, lb);
			faciend[lb - 1]--;
			la = multiply(N, faciend, la, lb);
		}
		else{
			faciend[lb - 1]--;
			la = multiply(N, faciend, la, lb);
			faciend[lb - 1]--;
			la = multiply(N, faciend, la, lb);
			
		}
	}
	printNum(N, la);
	return 0;
}
コード例 #24
0
ファイル: gl_code.cpp プロジェクト: ntkachov/ElectraEngine
void initFrameBuffers(){
	glGenFramebuffers(1, &frameBuffer[0]);
	glGenRenderbuffers(2, &frameBuffer[1]);

	glBindFramebuffer(GL_FRAMEBUFFER, frameBuffer[0]);
	glBindFramebuffer(GL_FRAMEBUFFER, 0);
	glBindRenderbuffer(GL_RENDERBUFFER, frameBuffer[1]);
	glBindRenderbuffer(GL_RENDERBUFFER, frameBuffer[2]);


	glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, windowSize_w, windowSize_h);
	glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA, windowSize_w, windowSize_h);
	glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA, windowSize_w, windowSize_h);
	glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, frameBuffer[1]);
	glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, frameBuffer[2]);


	GLuint frameBufferStatus = glCheckFramebufferStatus(GL_FRAMEBUFFER);
	if( frameBufferStatus !=  GL_FRAMEBUFFER_COMPLETE){
		LOGE("Failed to make complete frame buffer object");
		printNum(frameBufferStatus);
	}
}
コード例 #25
0
ファイル: posixino.cpp プロジェクト: ern0/posixino
void SerialClass::println(int val,int radix) {
    printNum(val,radix,true);
} // println(int,int)
コード例 #26
0
ファイル: main.cpp プロジェクト: rtmcmill/Java-Repo
int main () {

    printNum(35);
    return 0;

}
コード例 #27
0
ファイル: posixino.cpp プロジェクト: ern0/posixino
void SerialClass::print(int val,int radix) {
    printNum(val,radix,false);
} // print(int,int)
コード例 #28
0
ファイル: bin.c プロジェクト: tvtritin/msp430-os
static usize_t dc(String* args) {
	int stack[10];
	signed char index = -1;
	String input;
	String badSyntax = newstr("Bad syntax", 10);
	String lackData = newstr("Stack empty", 11);
	String notANumber = newstr("Not a number", 12);
	while (1) {
		get(&input);
		if ((input.str[0] >= '0' && input.str[0] <= '9')
		  || input.str[0] == '-') {
			if(parseNum(&input, stack + index + 1)) {
				println(notANumber);
			}
			else {
				index++;
			}
		}
		else if (input.size == 1) {
			switch(input.str[0]) {
				case '+': if (index >= 1) {
						stack[index - 1] = stack[index - 1] + stack[index];
						index--;
					}
					else {
						println(lackData);
					}
					break;
				case '-': if (index >= 1) {
						stack[index - 1] = stack[index - 1] - stack[index];
						index--;
					}
					else {
						println(lackData);
					}
					break;
				case '*': if (index >= 1) {
						stack[index - 1] = stack[index - 1] * stack[index];
						index--;
					}
					else {
						println(lackData);
					}
					break;
				case '/': if (index >= 1) {
						stack[index - 1] = stack[index - 1] / stack[index];
						index--;
					}
					else {
						println(lackData);
					}
					break;
				case '%': if (index >= 1) {
						stack[index - 1] = stack[index - 1] % stack[index];
						index--;
					}
					else {
						println(lackData);
					}
					break;
				case 'p': if (index >= 0) {
						printNum(stack[index]);
					}
					break;
				case 'c': index = -1;
					break;
				case 'q': return 0;
				default:
					println(badSyntax);
			}
		}
		else {
			println(badSyntax);
		}
	}
}
コード例 #29
0
ファイル: trans.cpp プロジェクト: zhoujun06/usc_cs570
void TransRecord::printAmount(TransNode * node)
{
    cout << "| ";
    printNum(node->_amount, node->_type);
    cout << " ";
}
コード例 #30
0
void printNum(int n)
{
   cout << n << endl;
   printNum(n-1);
}  // end printNum