本文整理汇总了C++中print_number函数的典型用法代码示例。如果您正苦于以下问题:C++ print_number函数的具体用法?C++ print_number怎么用?C++ print_number使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了print_number函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw_time
void draw_time(struct tm *current) {
print_number(current->tm_hour / 10 % 10, 5, 16);
print_number(current->tm_hour % 10, 21, 16);
print_number(10, 35, 15);
print_number(current->tm_min / 10 % 10, 47, 16);
print_number(current->tm_min % 10, 63, 16);
}
示例2: main
int main()
{
number_t a, b, c;
int i;
a = string_to_number("-1.7171");
b = string_to_number("-17.17");
c = zero();
print_number(a);
printf("\n");
print_number(b);
printf("\n");
c = sub_number(a, b);
/*
for(i=-10; i<10; i++) {
c = make_exp(i);
print_number(c);
printf("\n");
}
*/
c = mult_num(a, b);
print_number(c);
printf("\n");
return 0;
}
示例3: run_benchmark
static void run_benchmark(char *name, void (*benchmark)(void *),
void (*setup)(void *), void (*teardown)(void *),
void *data, int count, int iter) {
int i;
double min = HUGE_VAL;
double sum = 0.0;
double max = 0.0;
for (i = 0; i < count; i++) {
double begin, total;
if (setup != NULL) {
setup(data);
}
begin = gettimedouble();
benchmark(data);
total = gettimedouble() - begin;
if (teardown != NULL) {
teardown(data);
}
if (total < min) {
min = total;
}
if (total > max) {
max = total;
}
sum += total;
}
printf("%s: min ", name);
print_number(min * 1000000000.0 / iter);
printf("ns / avg ");
print_number((sum / count) * 1000000000.0 / iter);
printf("ns / max ");
print_number(max * 1000000000.0 / iter);
printf("ns\n");
}
示例4: ft_printf_o2
int ft_printf_o2(unsigned long nb, t_flags f)
{
int len;
char *print;
int tmp_len;
len = 0;
tmp_len = 0;
print = ft_itoa_base(nb, 8);
if (f.hashtag == 1 && nb > 0 && f.precision < (int)ft_strlen(print))
tmp_len += 1;
if ((int)ft_strlen(print) < f.precision && f.precision >= 0)
tmp_len += f.precision;
else
tmp_len += ft_strlen(print);
if (tmp_len >= (int)f.len_field)
len += print_number(print, f, nb);
else if (f.minus == 1)
len = minus(len, print, f, nb);
else
{
while (len < (int)f.len_field - tmp_len)
len += ft_putchar(' ');
len += print_number(print, f, nb);
}
free(print);
return (len);
}
示例5: print_combination_4
void print_combination_4(void) {
int n;
int n2;
/* run through & print the 2nd number for each digit b/w 0 and 99,
* excluding combinations already printed (using n2 = n+1). */
for (n = 0; n < 99; n++) {
for (n2 = n + 1; n2 < 100; n2++) {
if (n < 10) {
print_number(0); /* handle cases where n under 10 by manually printing 0 */
}
print_number(n);
print_char(' ');
if (n2 < 10) {
print_number(0); /* handle cases where n2 under 10 by manually printing 0 */
}
print_number(n2);
if (n + n2 != 197) {
print_char(',');
print_char(' ');
}
}
}
}
示例6: switch
/* Render a value to text. */
static char *print_value(cJSON *item,int depth,int fmt,printbuffer *p)
{
char *out=0;
if (!item) return 0;
if (p)
{
switch ((item->type)&255)
{
case cJSON_NULL: {out=ensure(p,5); if (out) strcpy(out,"null"); break;}
case cJSON_False: {out=ensure(p,6); if (out) strcpy(out,"false"); break;}
case cJSON_True: {out=ensure(p,5); if (out) strcpy(out,"true"); break;}
case cJSON_Number: out=print_number(item,p);break;
case cJSON_String: out=print_string(item,p);break;
case cJSON_Array: out=print_array(item,depth,fmt,p);break;
case cJSON_Object: out=print_object(item,depth,fmt,p);break;
}
}
else
{
switch ((item->type)&255)
{
case cJSON_NULL: out=cJSON_strdup("null"); break;
case cJSON_False: out=cJSON_strdup("false");break;
case cJSON_True: out=cJSON_strdup("true"); break;
case cJSON_Number: out=print_number(item,0);break;
case cJSON_String: out=print_string(item,0);break;
case cJSON_Array: out=print_array(item,depth,fmt,0);break;
case cJSON_Object: out=print_object(item,depth,fmt,0);break;
}
}
return out;
}
示例7: ft_printf_x
int ft_printf_x(va_list ap, t_flags f)
{
t_len lenf;
unsigned long long nb;
char *print;
lenf.len = 0;
lenf.tmp_len = 0;
nb = unsigned_check(ap, f);
print = ft_itoa_base(nb, 16);
if (f.hashtag == 1)
lenf.tmp_len += 2;
if ((int)ft_strlen(print) < f.precision)
lenf.tmp_len += f.precision;
else
lenf.tmp_len += ft_strlen(print);
if (lenf.tmp_len >= (int)f.len_field)
lenf.len += print_number(print, f, nb, f.precision);
else if (f.minus == 1)
lenf.len = minus(f, lenf.len, nb, print);
else
{
while (lenf.len < (int)f.len_field - lenf.tmp_len && f.zero != 1)
lenf.len += ft_putchar(' ');
lenf.len += print_number(print, f, nb, (int)f.len_field - lenf.tmp_len);
}
return (free_ret(print, lenf.len));
}
示例8: print_combination_4
/*prints - on one line - all possible combinations of two two-digit numbers*/
void print_combination_4(void)
{
int i, j, k, l, n1, n2;
for (i = 0; i <= 9; i++)
{
for (j = 0; j < 9; j++)
{
for(k = 0; k <= 9; k++)
{
for(l = 1; l <= 9; l++)
{
n1 = i*10 + j;
n2 = k*10 + l;
if(n2 > n1)
{
print_number(i);
print_number(j);
print_char(' ');
print_number(k);
print_number(l);
print_char(',');
print_char(' ');
}
}
}
}
}
}
示例9: print_free
static void print_free(unsigned long group, char * bitmap,
unsigned long num, unsigned long offset, int ratio)
{
int p = 0;
unsigned long i;
unsigned long j;
offset /= ratio;
offset += group * num;
for (i = 0; i < num; i++)
if (!in_use (bitmap, i))
{
if (p)
printf (", ");
print_number((i + offset) * ratio);
for (j = i; j < num && !in_use (bitmap, j); j++)
;
if (--j != i) {
fputc('-', stdout);
print_number((j + offset) * ratio);
i = j;
}
p = 1;
}
}
示例10: print_combination_4
/*prints combination of all combinations of 2 two-digit numbers*/
void print_combination_4(void)
{
int n1, n2;
for (n1=0; n1<99; n1++)
{
for (n2=n1+1; n2<=99; n2++)
{
if (n1<10)
{
print_char('0');
}
print_number(n1);
print_char(' ');
if (n2<10)
{
print_char('0');
}
print_number(n2);
if (n1 < 98)
{
print_char(',');
print_char(' ');
}
}
}
}
示例11: print_combination_1
void print_combination_1(void)
{
int i;
print_number(0); /*no comma before this*/
for (i=1;i<10;i++) /*from 1-9*/
{
print_char(',');
print_char(' ');
print_number(i);
}
}
示例12: print_array
/* print an array */
void print_array(int *array, int n)
{
int i;
print_number(array[0]);
for (i = 1; i < n; i++) {
print_char(' ');
print_number(array[i]);
}
print_char('\n');
}
示例13: print_combination_1
void print_combination_1(void){
int n;
for ( n=0; n<10; n++ ) { /* int n must print integers 0-9 */
if (n==9)
{print_number(n);
}
else {
print_number(n);
print_char(',');
print_char(' ');
}
}
}
示例14: main
int main(void)
{
print_number(98);
print_char('\n');
print_number(402);
print_char('\n');
print_number(1024);
print_char('\n');
print_number(0);
print_char('\n');
print_number(-98);
print_char('\n');
return (0);
}
示例15: test_first_modulo
void test_first_modulo() {
struct number n1 = {0, ((uint32_t)1 << 30), 0};
struct number n2 = {0, 0, ((uint32_t)1 << 32) - 1};
print_number(&n1);
std::cout << std::endl;
print_number(&n2);
std::cout << std::endl;
struct number *result = (struct number*)malloc(sizeof(struct number));
multp(&n1, &n2, result);
print_number(result);
std::cout << std::endl;
}