コード例 #1
0
ファイル: problem.c プロジェクト: N8Stewart/Euler
int main(void){
	FILE *in;
	int i;

	/* Create file handle */
	if((in = fopen(FILENAME, "r")) == NULL){
		printf("Unable to open file '%s'\n", FILENAME);
		return 1;
	}
    
	/* Construct sum and current number lists */
    list *sum = malloc(sizeof(list));
    constructList(sum, LENGTH);
 	list *currNum = malloc(sizeof(list));
 	constructList(currNum, LENGTH);
	
	/* Compute the large number by repetitively loading the numbers from file and adding to sum */
	loadNumber(in, sum);
	for (i = 1; i < NUMBERS; i++) {
		loadNumber(in, currNum);
		addNumber(sum, currNum);
	}
	
	/* Print the first 10 digits of sum */
	printNumber(sum);

	/* Deconstruct all constructs */
    fclose(in);
 	destructList(sum);
    free(sum);
	free(currNum);
    
    return 0;
}
コード例 #2
0
void Print::print(unsigned long long n, int base) {
    if (base == BYTE) {
        write((uint8)n);
    } else {
        printNumber(n, base);
    }
}
コード例 #3
0
void Noritake_VFD_GU7000::print(long number, uint8_t base) {
    if (number < 0) {
        print('-');
        number = -number;
    }
    printNumber(number, base);
}
コード例 #4
0
ファイル: Print.cpp プロジェクト: Coaching/powermeter
void Print::printf(const char *str, ...) {
  va_list args;
  va_start(args, str);
  while(uint8_t c = *str++) {
    switch(c) {
      case '%': {
        c = *str++;
        if(c) {
          switch(c) {
            // TODO
            case 'd': {
              int x = va_arg(args, int);
              printNumber(x, 10);
            } break;
            case 's': {
              const char *x = va_arg(args, const char *);
              print(x);
            } break;
            case '%': {
              write(c);
            } break;
            default: {
              write('%');
              write(c);
            };
          };
        } else {
          write('%');
        };
      } break;
      default: {
        write(c);
      } break;
    };
  };
コード例 #5
0
ファイル: LCD.cpp プロジェクト: JaDyali/LCD-Display-ACM
int main() {
    int size = 0;
    char strNumber[9];
    scanf("%d %s", &size, strNumber);
    
    while (size != 0 || atoi(strNumber) != 0) {
        setLcdSize(size);
        int length = strlen(strNumber);
        
        int i;
        for (i = 0; i < length; i++) {
            int n = strNumber[i] - '0';
            printNumber(n, i);
        }
        
        for (i = 0; i < nLines; i++) {
            int n;
            for (n = 0; n < length; n++) {
                int j;
                for (j = 0; j < nColumns; j++) {
                    printf("%c", lcdNumbers[n][i][j]);
                }
                if (n < length - 1) {
                    printf(" "); //column of blanks
                }
            }
            printf("\n");
        }
        printf("\n");

        scanf("%d %s", &size, strNumber);
    }
    return 0;
}
コード例 #6
0
void Com::print(long value) {
    if(value<0) {
        HAL::serialWriteByte('-');
        value = -value;
    }
    printNumber(value);
}
コード例 #7
0
ファイル: stackV.c プロジェクト: Kegeruneku/nife
void IF_show_stackV(void)
{
void * Next;
struct Var * N;
    Next = stackV;
    while (Next != VIDE) {
       N = (struct Var*) Next;
       printf(" %-25s : Type ",N->l);
       switch(N->t) {
          case VT_I :
            printf("initial (NULL)");
            break;
          case VT_B :
            printf("Boolean ");
            if (N->b) printf("TRUE"); else printf("FALSE");
            break;
          case VT_C :
            printf("String \"%s\"", (char*)N->a);
            break;
          case VT_N :
            printf("Number ");
            printNumber(N->a);
            break;
          case VT_L :
            printf("Lib. Fct. %s", libByAddr(N->a));
            break;
          case VT_F :
            printf("User Fct. %s", fctByAddr(N->a));
            break;
       }
       printf("\n");
       Next = N->n;
    }
    printf("<end of variable list>\n");
}
コード例 #8
0
ファイル: Print.cpp プロジェクト: dc42/PanelDue
size_t Print::print(unsigned long n, int base)
{
	if (base == 0)
	{
		return write(n);
	}
	return printNumber(n, base);
}
コード例 #9
0
ファイル: WaspXBee.cpp プロジェクト: aposada/ASK-Shield
void WaspXBee::print(long n)
{
  if (n < 0) {
    print('-');
    n = -n;
  }
  printNumber(n, 10);
}
コード例 #10
0
ファイル: stdio.c プロジェクト: randcode-generator/RandCodeOS
void printf(const char * msg, ...)
{
	unsigned char *memory = (unsigned char *)VIDEO_MEMORY;
	unsigned short i = 0;
	char c = ' ';

	unsigned char *p = (char*)&msg + sizeof(char*);
	while(1)
	{
		c = *(msg+(i++));
		if(c == '%')
		{
			char specifier = *(msg+(i++));
			switch(specifier)
			{
				case 'c':
					c = (unsigned char)*((int*)p);
					p += sizeof(int);
				break;
				case 'u':
					printNumber((unsigned int)*((int*)p), 10);
					p += sizeof(int);
					continue;
				case 'x':
					printNumber((unsigned int)*((int*)p), 16);
					p += sizeof(int);
					continue;
				case 's':
					printString((const unsigned char*)*((int*)p));
					p += sizeof(int);
					continue;
				default:
				break;
			}
		}
		else if(c == '\n')
		{
			nextLine();
			continue;
		}
		if(c == 0)
			break;
		putch(c);
		incrementCursor();
	}
}
コード例 #11
0
ファイル: Print.cpp プロジェクト: binaryrobert85/musicshield
void Print::print(long n)
{
  if (n < 0) {
    print('-');
    n = -n;
  }
  printNumber(n, 10);
}
コード例 #12
0
void writeDecDigits(text_t *p, int val, int width)
{
  if(val < 0) {
    val = -val;
    writeChar(p, '-');
  }
  printNumber(p, val, 10, width, ' ');
}
コード例 #13
0
ファイル: stack.c プロジェクト: DrPyser/IFT2035-TP1
void printStack(stack *stk){
  cell *top = stk->top;
  while(top != NULL){
    printNumber(top->number);
    putchar('\n');
    top = top->prev;
  }
}
コード例 #14
0
ファイル: SWSerLCDpa.cpp プロジェクト: pfhendri/arduino-rails
void SWSerLCDpa::print(long n)
{
    if (n < 0) {
        print('-');
        n = -n;
    }
    printNumber(n, 10);
}
コード例 #15
0
void SoftwareSerial::print(long n)
{
  if (n < 0) {
    print('-');
    n = -n;
  }
  printNumber(n, 10);
}
void printNumber(int n)	// for n > 0
{	// 1234567
	if(n)
	{
		printNumber(n/10);		// 214/10 = 21
		cout<<n%10;				// 214%10 = 4
	}
}
コード例 #17
0
ファイル: SWSerLCDpa.cpp プロジェクト: pfhendri/arduino-rails
void SWSerLCDpa::print(long n, int base)
{
    if (base == 0)
        print((char) n);
    else if (base == 10)
        print(n);
    else
        printNumber(n, base);
}
コード例 #18
0
void SoftwareSerial::print(long n, int base)
{
  if (base == 0)
    print((char) n);
  else if (base == 10)
    print(n);
  else
    printNumber(n, base);
}
コード例 #19
0
ファイル: exercise_4.2.1.c プロジェクト: lostsquirrel/c_demo
int main(int argc, char const *argv[])
{
	int x;
	scanf("%d", &x);

	printNumber(x);
	printf("%s\n", "");
	return 0;
}
コード例 #20
0
void Print::print(long n, int base)
{
  if (base == 0)
    print((char) n);
  else if (base == 10)
    print(n);
  else
    printNumber(n, base, 0);
}
コード例 #21
0
ファイル: WaspXBee.cpp プロジェクト: aposada/ASK-Shield
void WaspXBee::print(long n, int base)
{
  if (base == 0)
    print((char) n);
  else if (base == 10)
    print(n);
  else
    printNumber(n, base);
}
コード例 #22
0
ファイル: parser.c プロジェクト: alasin/compiler
void printGeneral(parseTree curNode, FILE* fp)
{
    if(curNode->tk->sym < nNonTerminals)
        printNonTerminal(curNode, fp);
    else if(curNode->tk->sym == NUM || curNode->tk->sym == RNUM )
        printNumber(curNode, fp);
    else
        printTerminal(curNode, fp);
}
コード例 #23
0
ファイル: Print.cpp プロジェクト: KayvanGuo/Arduino_STM32
size_t Print::print(unsigned long long n, int base) {
size_t c=0;
    if (base == BYTE) {
        c= write((uint8)n);
    } else {
        c= printNumber(n, base);
    }
	return c;
}
コード例 #24
0
ファイル: main.c プロジェクト: michaelnen/1404a
int main (void)
{
	// Insert system clock initialization code here (sysclk_init()).
	
	board_init();
	sysclk_init();

	// Insert application code here, after the board has been initialized.
	
	//Initiera delay
	delay_init();	
	
	
	
	//Initiera LCD
	LCDInit();
	
	//Initiera AD-omvandlare
	adc_setup();
	
	//Starta upp LCD
	setupLCD();
	
	
	//Initiera interupt
	configure_tc();
	
	int delay_time = 200000;	/* variable determining the length of a delay */
	
	PIOB_init(27);
	for (;;)	/* repeat blink in infinity */
	{

		letterS(delay_time);
		
		paus(delay_time * 3);
		
		letterO(delay_time);
		
		paus(delay_time * 3);
		
		letterS(delay_time);

		paus(delay_time * 5);
		
		clearDisplay();
		delay(delay_time);
		
		printNumber(result);
		
		
		
	}
	
	return 0;	
	
}
コード例 #25
0
ファイル: Print.cpp プロジェクト: azdem/bluenet
size_t Print::print(long n)
{
	uint8_t sign=0;

	if (n < 0) {
		sign = '-';
		n = -n;
	}
	return printNumber(n, 10, sign);
}
コード例 #26
0
void Print::print(long n)
{
	uint8_t sign=0;

	if (n < 0) {
		sign = '-';
		n = -n;
	}
	printNumber(n, 10, sign);
}
コード例 #27
0
update_status GUIScene_Game::Update(){

	if (state == GUI_STATE_PLAYER_SELECT || state == GUI_STATE_GAME){
		//Border
		App->renderer->Blit(borderGraphics, 0, 0, &border, 0.0F);

		//Level
		App->renderer->Blit(interfaceGraphics, 225, 47, &level, 0.0F);
		App->renderer->Blit(interfaceGraphics, 272, 47, &numbers[COLOR_WHITE][1], 0.0F);

		//Characters
		int base = 57;
		ModulePlayer* player;
		Gauntlet_Colors color;

		for (int i = 0; i < 4; i++){
			player = App->players->players[i];
			color = player->color;

			App->renderer->Blit(interfaceGraphics, 256, base, &characters[color][player->characterType], 0.0F);
			App->renderer->Blit(interfaceGraphics, 238, base + 8, &ScoreHealth[color], 0.0F);
			printNumber(player->score, { 256, base + 15 }, color);
			printNumber(player->health, { 304, base + 15 }, color);

			//If is active, show the keys. If not, the hero select text
			if (player->active){
				for (int i = 0; i < player->numKeys; i++)
					App->renderer->Blit(interfaceGraphics, 216 + (i * 8), base + 23, &key, 0.0F);
			}
			else {
				App->renderer->Blit(interfaceGraphics, 225, base + 23, &selectHero, 0.0F);
			}

			base += 34;
		}
	}

	if (state == GUI_STATE_PLAYER_SELECT){
		App->renderer->Blit(playerSelectGraphics, 0, 0, &playerSelect, 0.0f);
	}

	return UPDATE_CONTINUE;
}
コード例 #28
0
void PrintMatrixInCircle(int** numbers, int columns, int rows, int start)
{
    int endX = columns - 1 - start;
    int endY = rows - 1 - start;

    // 从左到右打印一行
    for(int i = start; i <= endX; ++i)
    {
        int number = numbers[start][i];
        printNumber(number);
    }

    // 从上到下打印一列
    if(start < endY)
    {
        for(int i = start + 1; i <= endY; ++i)
        {
            int number = numbers[i][endX];
            printNumber(number);
        }
    }

    // 从右到左打印一行
    if(start < endX && start < endY)
    {
        for(int i = endX - 1; i >= start; --i)
        {
            int number = numbers[endY][i];
            printNumber(number);
        }
    }

    // 从下到上打印一行
    if(start < endX && start < endY - 1)
    {
        for(int i = endY - 1; i >= start + 1; --i)
        {
            int number = numbers[i][start];
            printNumber(number);
        }
    }
}
コード例 #29
0
void Print::print(long long n, int base) {
    if (base == BYTE) {
        write((uint8)n);
        return;
    }
    if (n < 0) {
        print('-');
        n = -n;
    }
    printNumber(n, base);
}
コード例 #30
0
ファイル: Print.cpp プロジェクト: KayvanGuo/Arduino_STM32
size_t Print::print(long long n, int base) {
    if (base == BYTE) 
	{
        return write((uint8)n);
    }
    if (n < 0) {
        print('-');
        n = -n;
    }
    return printNumber(n, base);
}