44 long double prumer (
char *format, ...) {
49 long double ld, suma = 0.0L;
51 va_start(args, format);
52 for (i=0; format[i] ; i++) {
54 case 'i': suma += va_arg(args,
int);
break;
55 case 'd': suma += va_arg(args,
double);
break;
56 case 'l': suma += va_arg(args,
long double);
break;
58 assert((
"neznamy format",0));
67 ld =
prumer(
"iii", 1, 2, 3);
68 printf(
"prumer(iii,1,2,3) = %Lg\n", ld);
69 printf(
"prumer(iii,1,2,4) = %Lg\n",
prumer(
"iii", 1,2,4));
70 printf(
"prumer(ddd,1,2,4) = %Lg\n",
prumer(
"ddd", 1,2,4));
71 printf(
"prumer(lll,1,2,4) = %Lg\n",
prumer(
"lll", 1.1L,2.2L,4.4L));
74 printf(
"prumer(iii,1,2,?) = %Lg\n",
prumer(
"iii", 1,2));
75 printf(
"prumer(iiii,1,2,?,?) = %Lg\n",
prumer(
"iiii", 1,2));
76 printf(
"prumer(dddd,1,2,?,?) = %Lg\n",
prumer(
"dddd", 1,2));
78 printf(
"prumer(x,1,2,?,?) = %Lg\n",
prumer(
"xx", 1,2));
long double prumer(char *format,...)